C语言程序:生成字符串的所有子字符串
以下是一个使用C语言编写的程序,可以从控制台读入一个字符串,并输出其所有子字符串(包括原字符串本身):\n\nc\n#include <stdio.h>\n#include <string.h>\n\nint main() {\n char str[11];\n printf("请输入一个字符串(长度不超过10):");\n scanf("%s", str);\n\n int len = strlen(str);\n\n printf("所有子字符串为:\n");\n for (int i = 0; i < len; i++) {\n for (int j = i; j < len; j++) {\n for (int k = i; k <= j; k++) {\n printf("%c", str[k]);\n }\n printf("\n");\n }\n }\n\n return 0;\n}\n\n\n运行程序后,会提示用户输入一个字符串,并输出其所有子字符串(包括原字符串本身)。例如,如果用户输入字符串为"abc",输出结果为:\n\n\n所有子字符串为:\na\nab\nabc\nb\nbc\nc\n\n\n请注意,程序中假设用户输入的字符串长度不超过10,因此定义了一个长度为11的字符数组来存储输入的字符串。
原文地址: https://www.cveoy.top/t/topic/pATz 著作权归作者所有。请勿转载和采集!