c语言中string的用法

来源:这里教程网 时间:2026-02-21 16:47:48 作者:

C 语言中的字符串

在 C 语言中,字符串是以 null 结尾的字符数组。

字符串的使用

声明字符串:
char str[] = "Hello World";
访问字符串字符:
str[i]
,其中 i 是字符在字符串中的索引。
字符串长度:使用
strlen()
函数。

字符串操作

输入和输出:

输入字符串:
gets()
scanf()
输出字符串:
puts()
printf()

比较:

字符串相等:
strcmp(str1, str2) == 0
字符串不等:
strcmp(str1, str2) != 0

复制:

立即学习“C语言免费学习笔记(深入)”;

复制字符串:
strcpy(destination, source)
安全复制:
strncpy(destination, source, n)

拼接:

字符串拼接:
strcat(str1, str2)

搜索:

字符在字符串中出现的位置:
strchr(str, ch)
子串在字符串中出现的位置:
strstr(str, sub)

示例

<code class="c">#include <stdio.h>
#include <string.h>
int main() {
    char str[] = "Hello World";
    // 访问字符串字符
    printf("第一个字符:%c\n", str[0]);
    // 字符串长度
    printf("字符串长度:%d\n", strlen(str));
    // 字符串比较
    if (strcmp(str, "Hello World") == 0) {
        printf("字符串相等\n");
    }
    // 字符串复制
    char copy[20];
    strcpy(copy, str);
    // 字符串拼接
    strcat(str, "! Welcome");
    // 字符串搜索
    char* pos = strchr(str, '!');
    if (pos) {
        printf("感叹号的位置:%d\n", pos - str);
    }
    return 0;
}</code>

输出:

<code>第一个字符:H
字符串长度:11
字符串相等
Hello World! Welcome
感叹号的位置:11</code>

相关推荐