实验目的 :由于某些函数gets getline 直接获得字符串,字符串中的数字并没有被识别出来,现在要识别字符和数字 字符实现直接打印数字实现打印数字形式
字符串形式每一个字母之间用空格间隔 ‘ ’例如11 1就是11和1 ,否则11会被识别为1和1
#include <stdio.h>
int main(){
char str[100];
gets(str);
//printf("%s",str);
int i=0;int number_to_push;
while (str[i] != '\0') {
if (str[i] != ' ') {
if (str[i] >= '0' && str[i] <= '9') {
number_to_push = 0;
while (str[i] != ' ' && str[i]) {
number_to_push = number_to_push * 10 + (str[i] - '0');
i++;
}
if(i==1){
printf("\n");
}
printf("%d\n",number_to_push);
} else {
printf("%c\n",str[i]);
}
}
i++;
}
return 0;
}
实验结果: