【发布时间】:2021-07-20 05:06:10
【问题描述】:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
char k[100]; //To input the numbers.
printf("\nPlease, insert a number:\t");
fgets(k,20,stdin); //Inserting the numbres
int y=0;
int i=0;
do{//if any character loop.
if (y!=0)
{
printf("\nPlease, insert a number:\t");
fgets(k,20,stdin);
}
while (k[i]!='\n')
{
if (isdigit(k[i])==0) y++;
printf("y=%d", y);
i++;
}
//if (x>0) break;
}while (y!=0);
printf("\nk = %s\n",k); //Save key
int w;
atoi(k);
w = atoi(k);
printf("w = %d",w);
}
/问题在插入字符和进行下一次运行时中继。 //获取用户的完整输入并检查用户是否只输入了数字,然后仅当数组中有任何字符时提示用户再次用数字输入整个字符串。 这个想法只是接受数组中的数字。/
【问题讨论】:
标签: arrays c string loops fgets