想要取一个字符串中的每一位放进数组
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main()
{
char str[100] = "", s[100] = "";
int i = 0, j = 0;
gets(str);
while (str[i] != '\0')
{
if (isdigit(str[i])) {
s[j]=str[i];
j++;
}
i++;
}
printf("%d",s[0]);
return 0;
}
输入:222222
输出:49
然后尝试打印s[1]居然是50
你%d打印,50是字符2,你以%c打印