p****s 发帖数: 32405 | 1 C program. 我想先写个小测试, 如果逻辑对的话再往我的UI上套。
逻辑就是,在输入参数时,如果用户不想改任何设置,直接按回车我就给他一个缺省值;
否则我把it的非空键盘输入读进来.
src是这样:
int _tmain(int argc, _TCHAR* argv[])
{
int i = 2575000;
printf("Enter a number: ");
if (getchar()!= '\n')
scanf_s("%d%*c",&i);
printf("You entered the number %d \n",i);
return 0;
}
运行结果:
C:\Projects\readchatest\debug> readchartest.exe
Enter a number:
You entered the number 2575000
C:\Projects\readchatest\debug>readchartest.exe
Enter a number: 12345
You entered the number 2345
问题很明显,我用getc | O******e 发帖数: 734 | 2 ungetc()
值;
【在 p****s 的大作中提到】 : C program. 我想先写个小测试, 如果逻辑对的话再往我的UI上套。 : 逻辑就是,在输入参数时,如果用户不想改任何设置,直接按回车我就给他一个缺省值; : 否则我把it的非空键盘输入读进来. : src是这样: : int _tmain(int argc, _TCHAR* argv[]) : { : int i = 2575000; : printf("Enter a number: "); : if (getchar()!= '\n') : scanf_s("%d%*c",&i);
| b******g 发帖数: 54 | 3 有这个东西吗?
lz还是做个数组吧。
【在 O******e 的大作中提到】 : ungetc() : : 值;
| p****s 发帖数: 32405 | 4 我已经从了thrust, 用数组加fgets做了,多一个local数组。
就这样了。
【在 b******g 的大作中提到】 : 有这个东西吗? : lz还是做个数组吧。
| O******e 发帖数: 734 | 5 Yes, fgets is better.
【在 p****s 的大作中提到】 : 我已经从了thrust, 用数组加fgets做了,多一个local数组。 : 就这样了。
|
|