栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言字符串常用函数总结(持续更新)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言字符串常用函数总结(持续更新)

        最近在重温C语言的一些基础知识,感觉C语言字符串操作还是比较难的,在学习的过程中总结了一些常用的字符串相关函数,包括C语言字符串输入、字符串输入、计算字符串长度、字符串赋值、字符串分割、字符串拼接、字符串与整型的转换等。

文章目录

字符串定义:

相关函数:

1.字符串输入与输出

(1)scanf()和printf()

(2)gets()和puts()

2.字符串操作

(1)计算字符串长度函数——strlen()

(2)字符串赋值函数——strcpy()

(3)字符串分割函数——strtok()

(4)字符串拼接函数——strcat()

(5)字符串转整型——atoi()

总结


字符串定义:

        C语言中是没有字符串类型的,所以采用字符数组对字符串进行处理:

        字符数组定义:char str[];

        说明:一维字符数组,用于存储和处理一个字符串。

        字符串数组定义:char str[][];

        说明:二维字符数组,用于同时存储和处理多个字符串。


相关函数:

1.字符串输入与输出

(1)scanf()和printf()

        直接通过C语言标准化输入输出函数实现,使用”%s”参数(单个字符用”%c”)。

#include 
#include 
#include 

int main()
{
    char str[] = {0};
    scanf("%s",str);
    printf("%s",str);
    return 0;
}

        说明:

        输入字符串时,遇到回车或空格,输入结束,并且自动在串后面加上结束标志'';

        输出字符串时,遇到字符串结束标志’',输出结束。

(2)gets()和puts()

        gets(str):从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间;

        puts(str):与printf("%sn",str)的作用相同,但是只能输出字符串,不能是数值或进行格式变换。

#include 
#include 
#include 

int main()
{
    char str[] = {0};
    gets(str);
    puts(str);
    return 0;
}

        说明:

        输入字符串时,遇到回车,输入结束。

        gets()输入与scanf()输入不同的是,gets()允许接收空格字符。

        gets(str)、puts(str)、scanf(“%s”,str)、printf(“%s”,str)可以混合使用,不用拘泥形式,比如:需要读取” ”字符所以使用gets(str)进行程序输入,同时字符串输出又使用printf(“%s”,str)。

2.字符串操作

(1)计算字符串长度函数——strlen()

        strlen(str):返回字符串str长度。

#include 
#include 
#include 

int main()
{
    char str[] = "China";
    printf("%d",strlen(str));
    return 0;
}

(2)字符串赋值函数——strcpy()

        strcpy(str1,str2):字符串赋值函数,C语言中字符串赋值不能直接使用 ’=’ 进行赋值,必须使用strcpy(str1,str2)函数进行赋值。

#include 
#include 
#include 

int main()
{
    char str1[50];
    char str2[10] = "Chinese!";
    strcpy(str1,str2);
    printf("%sn",str1);
    return 0;
}

(3)字符串分割函数——strtok()

        strtok(str,c):对字符串按照子字符串c(可以是单个字符)进行分割,返回分割后的子字符串。

#include 
#include 
#include 

int main()
{
    char str[20] = "China,Chinese";
    char *token; //返回值
    char c[2] = ",";
    token = strtok(str,c);
    while(token != NULL)
    {
        printf("%sn",token);
        token = strtok(NULL,c); //继续分割
    }
    return 0;
}

        注意:这里的str字符串长度大小必须给定。

(4)字符串拼接函数——strcat()

strcat(str1,str2):字符串拼接函数,将str2字符串拼接到str1字符串后。

#include 
#include 
#include 

int main()
{
    char str1[50] = "I am";
    char str2[10] = " Chinese!";
    strcat(str1,str2);
    printf("%sn",str1);
    return 0;
}

        注意:这里str1的定义长度大小,必须大于拼接后字符串长度(即len >= len(str1) + len(str2))。

(5)字符串转整型——atoi()

        atoi(str):将字符串str转为整型(支持正负数识别)

#include 
#include 
#include 

int main()
{
    char str[10] = "100";
    int value;
    value = atoi(str);
    printf("%dn",value);
    return 0;
}

        注意:str要求为数字字符串,如果为其他字符,返回结果为空。


总结

        对一些C语言中字符串相关的常见函数进行了总结,包括C语言字符串输入、字符串输入、计算字符串长度、字符串赋值、字符串分割、字符串拼接、字符串与整型的转换等。后续会持续更新。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1011425.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号