【手撕C语言基础】字符串

  • (꒪ꇴ꒪ ),hello我是祐言
  • 博客主页:C语言基础,Linux基础,软件配置领域博主
  • 快上,一起学习!
  • 送给读者的一句鸡汤:
  • 集中起来的意志可以击穿顽石!
  • 作者水平很有限,如果发现错误,可在评论区指正,感谢

        字符串是由字符组成的一串数据,在C语言中以null字符('\0')结尾。C语言中没有内置的字符串类型,通常使用字符数组或指针来表示字符串。字符串的常用操作包括拼接、复制、比较和查找等。

        今天我们来讨论C语言中的字符串应用,包括字符串的赋值、常用的字符串函数,以及对应的例程。

一、 字符串的赋值

        在 C 语言中,字符串实际上是字符数组,最后一位是'\0'(空字符),用来标记字符串的结束。

char str[] = "Hello, World!";

        上面的代码声明了一个字符数组,包含了以\0结束的一串字符。你也可以这样声明:

char str[20] = "Hello, World!";

        这个声明创建了一个可以容纳20个字符的数组,但是只使用了13个(包括'\0')。

二、 字符串函数


        C语言中的字符串函数库是 ,其中包含了很多用于操作字符串的函数。我们将讨论其中的一部分。

1 strlen()
        

        strlen()函数返回字符串的长度,不包括结束字符\0。

#include 
#include 

int main() {
    char str[] = "Hello, World!";
    printf("Length of string = %d\n", strlen(str));
    return 0;
}

2.strcmp()

        strcmp()函数比较两个字符串。如果字符串相等,返回0;如果第一个字符串小于第二个字符串,返回小于0的值;如果第一个字符串大于第二个字符串,返回大于0的值。

#include 
#include 

int main() {
    char str1[] = "Hello, World!";
    char str2[] = "Hello, OpenAI!";
    int result = strcmp(str1, str2);
    printf("Result of comparison = %d\n", result);
    return 0;
}

3.strcpy()

        strcpy()函数将源字符串复制到目标字符串。这是一个非常有用的函数,但是必须确保目标字符串有足够的空间以容纳源字符串。

#include 
#include 

int main() {
    char source[] = "Hello, World!";
    char destination[20];
    strcpy(destination, source);
    printf("Copied string = %s\n", destination);
    return 0;
}

4.strcat()


        strcat()函数将源字符串追加到目标字符串的末尾。

#include 
#include 

int main() {
    char destination[30] = "Hello,";
    char source[] = " World!";
    strcat(destination, source);
    printf("Joined string = %s\n", destination);
    return 0;
}


三、总结


        字符串在C语言中是一个非常重要的概念,我们在这篇博客中只是简单地探讨了一些基础的概念和函数。实际上,C语言中关于字符串的操作和函数还有很多,例如 strstr()(在一个字符串中查找另一个字符串),strchr()(查找字符在字符串中第一次出现的位置),等等。

        当然光靠一点基础知识是无法写出复杂且漂亮的程序,所以要加油多练喔~

        更多C语言相关文章,关注专栏:

手撕C语言

写在最后

  • 今天的分享就到这啦~
  • 觉得博主写的还不错的烦劳 一键三连喔~
  • 感谢关注

你可能感兴趣的:(手撕c语言,c语言,开发语言)