求大神给个思路,怎么将几串字符里面的数字拼到一起?
我最近在学习C语言,碰到这种类型的问题弄不懂,不知道怎么才能将好几串字符中的数字给筛出来并拼成一个数。
#include <stdio.h> #include <string.h> int main(void) { char *str = "0123456789"; char result[100]; char *p = result; int i = 0; gets(result); while (1) { p += strcspn(p, str); if ((result[i++] = *p) == '\0') break; ++p; } puts(result); return 0; }