1.将字符串打印到屏幕
puts(char s);fputs(chars ,stdout);
puts会在待输入字符串中自动添加换行符
2.将一行中的所有字符串存入缓冲区
fgets(目标数组地址,要读入字符数n,stdin);
fgets只有在遇到EOF或者回车时才会退出
fgets会自动在字符串末尾添加‘\0’,会读取输入结束时的换行符,实际读取字符数为n-1;
3.多个字符串拼接(包括数字或者字符串)
sprintf(目标字符串地址,“格式控制符%s”,源地址)
4.复制字符串或者覆盖一部分原字符串
strcpy(目标数组指针str,源数组指针);返回值为char *str
第一个参数可以不必指向字符数组首地址,
strncpy(目标数组指针str,源数组指针,n)
5.scanf("%s",s);
只能读取单个单词,碰到空格,回车,制表符退出
6.读取若干行的所有字符getchar()
将想要读取字符数量存到str所在数组中
7、strstr 从字符串中找字符串,返回找到字符串首地址
8、strchr 从字符串中找字符,返回找到字符地址
9、strrchr 从末尾向前找字符,返回找到的首个字符地址
char * getnchar(char * str, int n)
{
int i;
int ch;
for (i = 0; i < n; i++)
{
ch = getchar();
if (ch != EOF)
str[i] = ch;
else
break;
}
if (ch == EOF)
return NULL;
else
{
str[i] = '\0';
return str;
}
}
7.字符串拼接,将一个字符串加到另一个字符串末尾。
strcat(char *str1,char *str2)
把str2副本加到str1末尾,返回第一个字符串地址。