C语言实现字符串操作

1. 字符串的定义

字符串是由一个或多个字符组成的有限序列,又称为字符串常量。字符串常量是用双引号括起来的字符序列,如”hello”、”C语言”等。字符串常量是一种基本数据类型,它的实质是一维字符数组。字符串常量的长度是字符串中字符的个数加1,即字符串常量的长度等于字符数组的长度加1。例如,字符串常量”hello”的长度是6,字符数组的长度是5。

2. 字符串的输入输出

2.1 字符串的输入

字符串的输入可以用scanf函数,也可以用gets函数。scanf函数的格式为:

1
scanf("%s",字符串名);

例如:

1
scanf("%s",str);

gets函数的格式为:

1
gets(字符串名);

例如:

1
gets(str);

2.2 字符串的输出

字符串的输出可以用printf函数,也可以用puts函数。printf函数的格式为:

1
printf("%s",字符串名);

例如:

1
printf("%s",str);

puts函数的格式为:

1
puts(字符串名);

例如:

1
puts(str);

3. 字符串的赋值

字符串的赋值可以用赋值运算符,也可以用strcpy函数。赋值运算符的格式为:

1
字符串名=字符串;

例如:

1
str="hello";

strcpy函数的格式为:

1
strcpy(字符串名1,字符串名2);

例如:

1
strcpy(str1,str2);

4. 字符串的连接

字符串的连接可以用strcat函数。strcat函数的格式为:

1
strcat(字符串名1,字符串名2);

例如:

1
strcat(str1,str2);

5. 字符串的比较

字符串的比较可以用strcmp函数。strcmp函数的格式为:

1
strcmp(字符串名1,字符串名2);

例如:

1
strcmp(str1,str2);

6. 字符串的长度

字符串的长度可以用strlen函数。strlen函数的格式为:

1
strlen(字符串名);

例如:

1
strlen(str);

7. 字符串的复制

字符串的复制可以用strncpy函数。strncpy函数的格式为:

1
strncpy(字符串名1,字符串名2,复制的字符个数);

例如:

1
strncpy(str1,str2,5);

8. 字符串的查找

字符串的查找可以用strstr函数。strstr函数的格式为:

1
strstr(字符串名1,字符串名2);

例如:

1
strstr(str1,str2);

9. 字符串的分割

字符串的分割可以用strtok函数。strtok函数的格式为:

1
strtok(字符串名1,字符串名2);

例如:

1
strtok(str1,str2);

10. 字符串的转换

字符串的转换可以用atoi函数、atol函数、atof函数。atoi函数的格式为:

1
atoi(字符串名);

例如:

1
atoi(str);

atol函数的格式为:

1
atol(字符串名);

例如:

1
atol(str);

atof函数的格式为:

1
atof(字符串名);

例如:

1
atof(str);

11. 字符串的填充

字符串的填充可以用memset函数。memset函数的格式为:

1
memset(字符串名,填充的字符,填充的字符个数);

例如:

1
memset(str,'*',5);

12. 字符串的反转

字符串的反转可以用strrev函数。strrev函数的格式为:

1
strrev(字符串名);

例如:

1
strrev(str);

13. 字符串的大小写转换

字符串的大小写转换可以用strupr函数、strlwr函数。strupr函数的格式为:

1
strupr(字符串名);

例如:

1
strupr(str);

strlwr函数的格式为:

1
strlwr(字符串名);

例如:

1
strlwr(str);

14. 字符串的排序

字符串的排序可以用strsort函数。strsort函数的格式为:

1
strsort(字符串名);

例如:

1
strsort(str);

15. 字符串的插入

字符串的插入可以用strins函数。strins函数的格式为:

1
strins(字符串名1,字符串名2,插入的位置);

例如:

1
strins(str1,str2,5);

16. 字符串的删除

字符串的删除可以用strdel函数。strdel函数的格式为:

1
strdel(字符串名,删除的位置,删除的字符个数);

例如:

1
strdel(str,5,3);

17. 字符串的替换

字符串的替换可以用strrep函数。strrep函数的格式为:

1
strrep(字符串名1,字符串名2,替换的位置,替换的字符个数);

例如:

1
strrep(str1,str2,5,3);

18. 字符串的比较

字符串的比较可以用strcmp函数。strcmp函数的格式为:

1
strcmp(字符串名1,字符串名2);

例如:

1
strcmp(str1,str2);

19. 字符串的查找

字符串的查找可以用strstr函数。strstr函数的格式为:

1
strstr(字符串名1,字符串名2);

例如:

1
strstr(str1,str2);

20. 字符串的分割

字符串的分割可以用strtok函数。strtok函数的格式为:

1
strtok(字符串名1,字符串名2);

例如:

1
strtok(str1,str2);