目录
什么是字符串
🌸输入函数
1、scanf函数
2、gets函数
🌸输出函数
1、printf函数
2、puts函数
🌸strcpy——字符串拷贝函数
🌸strncpy——字符串拷贝函数
🌸strcmp——字符串比较函数
🌸strlen——求字符串长度函数
🌸strcat——字符串连接函数
🌸strchr——字符串查找函数
🌸strlwr——字符串转为小写字母
🌸strupr——字符串转为大写
什么是字符串
字符串——以空字符“”结束的char数组
定义格式: char 数组名[常量]
🌸输入函数
1、scanf函数
scanf( "%s" ,? 数组名 );
注意:输入的字符串应短于已定义的字符数组的长度。 ?????????? scanf语句以空白字符(空格、回车换行、tab等)作为结束,并自动添加''作为结束标志。
2、gets函数
gets(字符数组名) ;
注意: gets——以“ ”作为结束。
🌸输出函数
1、printf函数
printf( "%s" , 数组名 );
2、puts函数
puts(字符数组名);
puts(str) ? printf(“%s ”,str),它们是完全等价的。
🌸strcpy——字符串拷贝函数
strcpy( 字符数组1 ,字符数组2 );
功能:复制字符串2 中的字符到字符串1,包括空值结束符。返回值为指针to。
🌸strncpy——字符串拷贝函数
strncpy(字符数组1 ,字符数组2,n);
功能:将字符数组2中前面n个字符拷贝到字符数组1中。 注意:字符数组1中的结束符’’。 ?????????? 复制字符串2中的内容(字符,数字、汉字....)到字符串1中,复制多少由 n 的值决定。如果字符串2的前n个字符不含NULL字符,则结果不会以NULL字符结束。如果n<字符串2的长度,只是将字符串2的前n个字符复制到字符串1的前n个字符,不自动添加'',也就是结果字符串1不包括'',需要再手动添加一个''。如果字符串2的长度小于n个字节,则以NULL填充字符串1直到复制完n个字节。字符串2和字符串1所指内存区域不可以重叠且字符串1必须有足够的空间来容纳字符串1的字符长度+''。
🌸strcmp——字符串比较函数
strcmp(字符数组1,字符数组2);
功能:对两个字符串中的字符按其ASCII码的值进行比较。 ? ????????1、如果相等,返回0; ????????? 2、字符数组1大,返回一个正整数; ????????? 3、字符数组2大,返回一个负整数;
🌸strlen——求字符串长度函数
strlen(字符数组);
功能:返回字符串的实际长度,不包括‘’。
🌸strcat——字符串连接函数
strcat(字符数组1,字符数组2);
功能:把字符数组2中的字符接到字符数组1的后面,结果放在字符数组1中。char *strchr( const char *str, int ch );
🌸strchr——字符串查找函数
char *strchr( const char *str, int ch );
功能:函数返回一个指向str 中ch 最后出现的位置,当没有在str 中找ch到返回NULL。
🌸strstr——字符串查找函数
char *strstr( const char *str, int ch );
功能:函数返回一个指向str 中ch 首次出现的位置,当没有在str 中找ch到返回NULL。
🌸strlwr——字符串转为小写字母
strlwr(字符数组);
🌸strupr——字符串转为大写
strlup(字符数组);
?
?
?
|