版权声明:共享知识,欢迎转载 https://blog.csdn.net/kakiebu/article/details/82834436
1. gets puts scanf printf 的异同
读取一行字符串
char str[200];
scanf(“%s”,&str);//直至空白字符为止,因为这里是字符串,也可以不取地址scanf(“%s”,str);
gets(str);// 读取一行,直\n截止
puts(str);//原样输出字符
对比 puts printf
如果gets 的内容含有%f 之类的,printf 就会有问题
字符串也是一个字符数组,只是没有名字,可以这样操作”dsadadada”[3] “sadadada”+3 两个写法是等效的
2. 常用字符串API
#include<string.h>
strcpy(char * input, “dadaad”);复制(替换)字符串
strcat(char * input, “dadaad”);在原字符串结尾追加字符串
strlen(char * input);只能计算char数组字符串的长度
strchr(char * input, “d”);返回找到字符的地址,自左向右查找
strrchr(char * input, “d”);返回找到字符的地址,自右向左查找
strstr(char * input, “dsdsds”);返回找到字符串的地址,自左向右查找
strcmp(char * input, “dsdsds”);字符串比较相等,这里是比较字符的ascII编码