字符串函数总结一
1、输出字符串函数puts()
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *str="wo hen shuai";
puts(str);
system("pause");
return 0;
}
2、字符串获取函数gets()
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[128]={'\0'};
gets(str);
printf("从键盘输入的字符是:%s\n",str);
system("pause");
return 0;
}
3、计算字符串长度函数strlen()
#include <stdio.h>
#include <stdlib.h>
int main()
{
int ret;
char *str="dddd";
ret=strlen(str);
printf("字符串的长度是:%d\n",ret);
system("pause");
return 0;
}
4、字符串初始化函数void *memset(void *s, int ch, size_t n); s是需要初始化的字符串,ch是赋给字符串s的值,n是字符串s的长度
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *str=(char *)malloc(128);
memset(str,0,128);
system("pause");
return 0;
}
5、字符串拷贝函数 char strcpy(char dest, const char *src);
功能: 把src的内容拷贝到dest
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *src="wohenshuai";
char *dest=(char *)malloc(128);
strcpy(dest,src);
printf("拷贝到的数据%s\n",dest);
system("pause");
return 0;
}
6、字符串拷贝函数 char *strncpy(char *dest, char *src, int len);
参数
dest:表示复制的目标字符数组;
src:表示复制的源字符数组;
len:表示复制的字符串长度。
也就是可以选择拷贝的长度
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *src="wohenshuai";
char *dest=(char *)malloc(128);
strncpy(dest,src,3);
printf("拷贝到的数据%s\n",dest);
system("pause");
return 0;
}
7、字符串拼接函数char *strcat(char *dest, const char *src);
#include <stdio.h>
#include <stdlib.h>
int main()
{
char d[20]="Golden";
char s[20]="View";
strcat(d,s);
//打印d
printf("%s\n",d);
system("pause");
return 0;
}
8、字符串比较函数strcmp
strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int ret;
char *str1="nihao";
char *str2="nihao";
ret=strcmp(str1,str2);
//打印ret
printf("%d\n",ret);
system("pause");
return 0;
}