以下是一个使用C语言编写的程序,可以从控制台读入一个字符串,并输出其所有子字符串(包括原字符串本身):

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

int main() {
    char str[11];
    printf("请输入一个字符串(长度不超过10):");
    scanf("%s", str);

    int len = strlen(str);

    printf("所有子字符串为:\n");
    for (int i = 0; i < len; i++) {
        for (int j = i; j < len; j++) {
            for (int k = i; k <= j; k++) {
                printf("%c", str[k]);
            }
            printf("\n");
        }
    }

    return 0;
}

运行程序后,会提示用户输入一个字符串,并输出其所有子字符串(包括原字符串本身)。例如,如果用户输入字符串为"abc",输出结果为:

所有子字符串为:
a
ab
abc
b
bc
c

请注意,程序中假设用户输入的字符串长度不超过10,因此定义了一个长度为11的字符数组来存储输入的字符串

c语言编写程序从控制台读入一个字符串长度不超过10向控制台输出其所有子字符串包括原字符串本身。

原文地址: https://www.cveoy.top/t/topic/hRMq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录