下面我将为你详细讲解“C语言学习笔记之字符串间的那些事”的完整攻略。
一、什么是字符串?
字符串是由多个字符组成的连续序列,通常以空字符 '\0' 结尾。在 C 语言中,字符串是使用字符数组来表示的,该数组的最后一个元素为 '\0',即我们所说的字符串“结束符”。
示例一,请看下述代码,实现了定义字符串的基本方法:
#include <stdio.h>
int main()
{
// 定义字符串
char hello1[6] = {'H','e','l','l','o','\0'};
char hello2[] = "Hello";
char hello3[6] = "Hello";
// 输出字符串
printf("hello1 = %s\n",hello1);
printf("hello2 = %s\n",hello2);
printf("hello3 = %s\n",hello3);
return 0;
}
输出为:
hello1 = Hello
hello2 = Hello
hello3 = Hello
二、字符串的操作
C 语言提供了一些常用的字符串操作函数,如 strlen()、strcpy()、strcat()、strcmp() 等函数。
示例二,请看下述代码,实现了字符串的常用操作:
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20] = "Hello";
char str2[20] = "World";
char str3[20];
int len;
// 字符串复制
strcpy(str3, str1);
printf("str3 = %s\n", str3);
// 字符串连接
strcat(str3, str2);
printf("str3 = %s\n", str3);
// 字符串长度
len = strlen(str3);
printf("str3 的长度为 %d\n", len);
// 字符串比较
if (strcmp(str1, str2) == 0)
printf("str1 和 str2 相等\n");
else
printf("str1 和 str2 不相等\n");
return 0;
}
输出为:
str3 = Hello
str3 = HelloWorld
str3 的长度为 10
str1 和 str2 不相等
综上,这就是“C语言学习笔记之字符串间的那些事”的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言学习笔记之字符串间的那些事 - Python技术站