1.输出字符串
puts()和printf()
//puts()函数用来向标准输出设备(屏幕)输出字符串并换行,具体为:把字符串输出到标准输出设备,将’\0’转换为回车换行。其调用方式为,puts(s);其中s为字符串字符(字符串数组名或字符串指针)。
2.获取字符串
gets()和scanf()
百度百科
3.计算字符串长度
strlen()
基本操作:字符串有效长度计算
4.初始化字符串
memset
函数原型:void *memset(void *s, int ch, size_t n);
百度百科
函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
5.拷贝函数
strcpy/strncpy
strcpy只是复制字符串,但不限制复制的数量,很容易造成缓冲溢出。strncpy要安全一些。
strncpy能够选择一段字符输出,strcpy则不能。例如:
char name[]="Chinanet";
char destin[20]={0};
strncpy(destin,name,9);
printf("%s\n",destin);
strncpy可实现strcpy的字符串复制:
char name[]="Chinanet";
char destin[20]={0};
strncpy(destin,name,sizeof(name));
printf("%s\n",destin);
6.拼接函数
strcat
函数原型:extern char *strcat(char *dest, const char *src);
基本用法:将两个char类型连接。
例如:
char d[20]="Golden";
char s[20]="View";
strcat(d,s);
printf("%s",d);
输出 d 为 GoldenView (中间无空格)
d和s所指内存区域不可以重叠且d必须有足够的空间来容纳s的字符串。返回指向d的指针。
百度百科
7.比较函数
strcmp
函数原型:extern int strcmp(const char *s1,const char *s2);
基本用法:用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。(两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。)
百度百科
8.查找函数
strchr/strstr(查找子字符/查找子串)
函数原型:
char *strchr(const char *str, int c)
echar *strstr(char *str1, const char *str2);
ps:c(无符号字符)和str2为查找目标,str和str1位查找对象,返回值都位第一次出现目标的地址,若没找到返回NULL。
基本操作:`
#include <string.h>
#include <stdio.h>
int main()
{
char string[32];
char c='r';
char *s ="This";
char *p1 = NULL;
char *p2 = NULL;
strcpy(string,"This a string");
p1 = strchr(string,c);
if(p1 != NULL)
printf("The character %cis at position:%s\n",c,p1);
else
printf("The character was not found\n");
p2 = strstr(string,s);
if(p2 != NULL)
printf("The string “%s ”is finding successly\n",s);
else
printf("The string was not found\n");
return 0;
}
9.转大小写函数
strupr:转大写;strlwr:转小写。
原型:extern char *strupr/strlwr(char *s);
兼容性说明:strlwr和strupr不是标准C库函数,只能在VC中使用。linux gcc环境下需要自行定义这个函数。
strupr百度百科 strlwr百度百科
10.分割函数
strtok
艹装不下去了,百度百科挺香
PS:干啥啥不行,度娘第一名