C语言字符操作
- 字符数组
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");
- 读写文件
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语言字符操作笔记内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复