没氧化的五氧化二磷 2021-11-06 16:05 采纳率: 100%
浏览 24
已结题

请问,下面这段代码,字符串是如何被分隔开,然后写入数组的?

问题:统计一串字符中数字字符的个数。

我不想知道用其他方式应该怎么写,

我想知道的是,被完整读入的字符串是如何被拆开写入数组的,这是C语言的特性,还是说属于其他什么情况?

希望有牛人能给予解答!


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

int main(void) {

    int length;                             //定义数组长度变量
    char c[length];
    printf("请输入一串字符(中间不要加空格):");
    scanf("%s", &c);
    length = strlen(c);                //计算字符串长度

    int cnt = 0;

    for (cnt; cnt < length; cnt++) {
        printf("%c ", c[cnt]);
    }
                                                     //输出每个单元的数据

    return 0;
}

img

  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2021-11-06 16:17
    关注

    在 C 语言中,没有字符串类型,字符串被存储在元素类型为 char 或宽字符类型数组中。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月14日
  • 已采纳回答 11月6日
  • 创建了问题 11月6日