我是靠谱客的博主 细腻钢笔,最近开发中收集的这篇文章主要介绍【C语言】关于遍历字符串的三种方法正文开始,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

写在前面的话:
1. 版权声明:本文为博主原创文章,转载请注明出处!
2. 博主是一个小菜鸟,并且非常玻璃心!如果文中有什么问题,请友好地指出来,博主查证后会进行更正,啾咪~~
3. 每篇文章都是博主现阶段的理解,如果理解的更深入的话,博主会不定时更新文章。
4. 本文最后更新时间:2020.7.8

正文开始

这里介绍C语言遍历字符串的三种方法。

1. for循环(字符数组)

#include <stdio.h>
#include <string.h>

#define MAX_SIZE 1024

int main()
{
    char src[MAX_SIZE] = {0};
    int len;

    printf("Please input string : ");
    gets(src);

    len = strlen(src);

    printf("string = ");

    for (int i = 0; i < len; i++)
    {
        printf("%c", src[i]);
    }
    printf("n");

    return 0;
}
运行结果:
Please input string : abcdefg123456   
string = abcdefg123456
在这里我们首先利用了strlen函数测量字符数组的长度,然后用for循环遍历字符串,将输入的字符串的内容一个字符一个字符输出。

2. while循环(字符数组)

#include <stdio.h>
#include <string.h>

#define MAX_SIZE 1024

int main()
{
    char src[MAX_SIZE] = {0};
    int i = 0;

    printf("Please input string : ");
    gets(src);

    printf("string = ");

    while (src[i] != '')
    {
        printf("%c", src[i]);
        i++;
    }
    printf("n");

    return 0;
}
运行结果:
Please input string : congcong123456
string = congcong123456
由于输入的字符串的长度是未知的,然而遍历字符串的时候需要用到循环,所以,当循环次数未知时,最好使用while语句。

3. while循环(指针)

#include <stdio.h>
#include <string.h>

#define MAX_SIZE 1024

int main()
{
    char src[MAX_SIZE] = {0};
    char *temp = src;

    printf("Please input string : ");
    gets(src);

    printf("string = ");

    while (*temp != '')
    {
        printf("%c", *temp);
        temp++;
    }
    printf("n");

    return 0;
}
运行结果:
Please input string : congcong123
string = congcong123

在这里我们首先定义了一个指针变量,指向数组的首地址,那为什么要定义这个指针变量呢?为什么不直接用“src++;”呢?

首先,我们要知道的是数组名代表了什么:
1. 指针常量
2. 数组首元素的地址

既然数组名代表了指针常量,常量怎么可以自增呢?所以不可以用“src++;”,如果使用“src++;”,那么在编译时便会报错“错误:自增运算中的左值无效”。

以上为遍历字符串的三种方法,希望我们以后可以熟练地运用这三种方法遍历字符串。

最后

以上就是细腻钢笔为你收集整理的【C语言】关于遍历字符串的三种方法正文开始的全部内容,希望文章能够帮你解决【C语言】关于遍历字符串的三种方法正文开始所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部