我是靠谱客的博主 平常金鱼,这篇文章主要介绍C语言字符操作笔记,现在分享给大家,希望可以做个参考。

C语言字符操作

  1. 字符数组
    char=字符, string=字符串
    1.1 定义字符数组
char c;//定义1个char类型的变量
char c[10];//定义1个char 类型的数组,长度为10

1.2 定义的同时初始化字符数组

char c={'a'};//给1个字符赋值
char c[]={"an apple"}//给1个字符串赋值

注意,给字符串数组初始化时,会自动在输入的最后一个字符的后面加“”表示字符串结束。

1.3 字符数组从键盘的输入
scanf输入字符串时不能包含空格,否则会导致输入中断。
gets在输入回车之前会一直记录。

scanf("%c",&c);//c是字符变量
scanf("%s",str};//str[]、str1[]、str2[]都是字符数组
scanf("%s %s",str1,str2);
gets(str);
gets_s(str);//visual studio 要求使用这个函数,不能使用gets

1.4 字数数组输出到屏幕
puts可以输出转义字符,例如n,等

printf("%c",c);
printf("%s",str);
puts(str);

1.5 字符串连接函数
把str1放到str2的后面,连接时删除str2末尾的’’。注意,str2数组的空位要足够长。

str0=strcat(str2,str1);

1.6 字符串复制函数
把str1复制到str2中

strcpy(str2,str1);

1.7 字符串比较函数
比较str1和str2的大小,从左到右住个字符按照ASC2码大小比较。
如果str1=str2,返回0
如果str1>str2,返回值>0
如果str1<str2,返回值<0

compare=strcmp(str1,str2);

1.8 测试字符串长度
函数的值为字符串的实际长度,不包括’/0’

strlen(str);
strlen("an apple");
  1. 读写文件
    2.1 打开文件
    fopen第二个参数:
    | r | 只读 |
    | w | 只写 |
    | a | 末未追加 |
    | rb | 只读 二进制|
    | wb | 只写二进制 |
    | ab | 只读 |
FILE *fp;
fp=fopen("file1.dat","r");
if(fp==NULL)
{
  printf("无法打开这个文件"n);
  exit(0);
}

2.2 关闭文件

fclose(fp);

2.3 把字符从文件输入到内存

FILE *fp;
char ch;
char str[20];
fgetc(fp);//从fp指向的文件读入1个字符
fgets(str,n,fp);//从fp指向的文件读入长度为n的字符串,放到字符数组str中
fscanf(fp,"%d,%s",&ch,str);
fread(str,n,count,fp);//count表示有count个数据项,每个数据项的长度为n

2.4 把字符从内存输入到文件

FILE *fp;
char ch;
char str[20];
fputc(ch,fp);//把ch里面的字符输入到fp指向的文件
fputs(str,fp);
fprintf(fp,"%f,%s",ch,str);
fwrite(str,n,count,fp);//count表示有count个数据项,每个数据项长度为n

最后

以上就是平常金鱼最近收集整理的关于C语言字符操作笔记的全部内容,更多相关C语言字符操作笔记内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(115)

评论列表共有 0 条评论

立即
投稿
返回
顶部