[讨论]急啊~怎么用C语句实现这个功能??
缺少了这个功能我总觉的自己写的那段代码没有完善,可绞尽脑汁也没想出来求各位帮忙出出主意
功能如下:
程序提示用户输入正整数
若用户输入非正整数或者非数字符号(要涵盖尽可能多的非数字符号),提示错误,返回重新输入
若输入正确,将用户所输入的数据用于下面的程序计算
简单谈谈思路,谢谢啊!
在线等哈。我才学C,真是纠结啊
[ 本帖最后由 rayOMG 于 2010-10-10 18:08 编辑 ]
#include <stdio.h> #include <conio.h> // cacker 我这问题真是挺多的 这段代码我确实看不大懂 我把问题写成 注释 麻烦解释解释好么 #define MAXLEN 100//定义这个干什么? int main(int argc, char* argv[]) //char后的*什么用啊? { char ch = '\0'; int nResultNum[MAXLEN] = {0};// 怎么用大括号? int i = 0; while( (ch = getch()) != 0x0d )//0x0d是'\n'的ASCII码? { if ( ch > '9' || ch < '0' ) { printf("输入错误\r\n"); continue; } if ( i == MAXLEN - 1 ) //数组越界咋了? { continue; } nResultNum[i] = ch - '0'; //这样就用一个一个的ch来堆叠成了nResultNum? printf("%c",ch); i++; } //这里就可以经过转换把数组里的内容放到 整型int里之类的都容易了 return 0; }