【发布时间】:2018-12-02 05:16:34
【问题描述】:
在我开始之前,这是我的第一个问题,英语不是我的第一语言,我是 C 编程的新手。我搜索了我的问题但找不到。我的问题是如何打印字符串中的下一个整数。
例如:输入:a2b3d4e5fgh 输出:aabbbddddeeeeefgh
谢谢。
编辑:真正的任务是有一个最多包含 30 个字符的字符串,当只有带有字符的字符串时,它只会打印输入,但是当有一个字符部分以 ' 分隔时,它必须涉及字符和整数以及字符必须打印下一个整数的数量。
示例输入 1:
abcdefg
样本输出 1:
abcdefg
示例输入 2:
'a2b3c2d2'efg
示例输出 2:
aabbbccddefg
我来了
int main () {
char number[30];
scanf("%s", &number);
char *part1 = strtok(number, "'");
char *part2 = strtok(NULL, "'");
char *part3 = strtok(NULL, "'");
/*if (number[30]!=0){
printf("Falsche Eingabe");
} */
return 0 ;
}
【问题讨论】:
-
你试过什么?您具体需要哪些帮助?
-
我的好奇心快要死了:
a11b4c5de会发生什么?最终输出字符串中是否有一个a或 11 个?无论如何,它都是从一个算法开始,然后是一些代码。我们有点前者,而后者则没有,所以改进和尝试都在你的议程上。这样做之后,如果事情不正确,你已经尝试调试你的代码,但仍然卡住,把它带到这里,我们可能可以提供帮助。
标签: c