c语言字符串用法

  • 格式:docx
  • 大小:11.41 KB
  • 文档页数:2

c语言字符串用法

在 C 语言中,字符串是以字符数组的形式存储的。C 语言并没有内建的字符串类型,而是使用以 null 字符 (`'\0'`) 结尾的字符数组来表示字符串。以下是一些 C 语言中常用的字符串操作和用法:

字符数组的声明和初始化:

```c

#include

int main() {

// 字符数组的声明和初始化

char str1[] = "Hello, World!"; // 自动计算数组大小

char str2[12] = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '\0'};

char str3[12];

// 使用strcpy复制字符串

strcpy(str3, "Hello, World!");

printf("str1: %s\n", str1);

printf("str2: %s\n", str2);

printf("str3: %s\n", str3);

return 0;

}

```

字符串的输入和输出:

```c

#include

int main() {

// 从键盘输入字符串

char str[100];

printf("Enter a string: ");

scanf("%s", str);

printf("You entered: %s\n", str);

// 输出字符串到屏幕

char greeting[] = "Hello, C!";

printf("%s\n", greeting);

return 0;

}

```

字符串的操作:

```c

#include

#include

int main() {

// 字符串的长度

char str[] = "Hello";

printf("Length of str: %ld\n", strlen(str));

// 字符串的拼接

char str1[12] = "Hello";

char str2[] = " World!";

strcat(str1, str2);

printf("Concatenated string: %s\n", str1);

// 字符串的比较

char s1[] = "apple";

char s2[] = "banana";

int result = strcmp(s1, s2);

if (result < 0) {

printf("%s comes before %s\n", s1, s2);

} else if (result > 0) {

printf("%s comes after %s\n", s1, s2);

} else {

printf("%s is equal to %s\n", s1, s2);

}

return 0;

}

```

这些都是 C 语言中处理字符串的基本操作。请注意,由于 C 中字符串是以 null 字符 (`'\0'`)

结尾的字符数组,因此在处理字符串时要注意避免缓冲区溢出等问题。