[C/C++][原创]C++ helloworld一个低级错误解决方法
Posted FL1623863129
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C/C++][原创]C++ helloworld一个低级错误解决方法相关的知识,希望对你有一定的参考价值。
参考网上:
#include <stdio.h>
#include<stdlib.h>
int main()
long n, j;
int count = 0;
printf("please input number:");
scanf_s("%d", &n);
j = n;
while (n != 0)
n = n / 10;
count++;
printf("input number is:%d, len is:%d\\n", j, count);
return 0;
结果回车后一闪而过,显然自己退出了,要加个阻塞,于是
#include <stdio.h>
#include<stdlib.h>
int main()
long n, j;
int count = 0;
printf("please input number:");
scanf_s("%d", &n);
j = n;
while (n != 0)
n = n / 10;
count++;
printf("input number is:%d, len is:%d\\n", j, count);
getchar();
return 0;
加了getchar()结果还是一闪没了,怎么都想不通原来是个低级错误,因为getchar()获得一个字符包括回车符,结果可想而知就退了,正确方法如下:
#include <stdio.h>
#include<stdlib.h>
int main()
long n, j;
int count = 0;
printf("please input number:");
scanf_s("%d", &n);
j = n;
while (n != 0)
n = n / 10;
count++;
printf("input number is:%d, len is:%d\\n", j, count);
system("pause");
return 0;
应该是system这个函数。看起来getchar还有慎用,尤其在输入数据集时候
以上是关于[C/C++][原创]C++ helloworld一个低级错误解决方法的主要内容,如果未能解决你的问题,请参考以下文章
[C++][pcl][原创]windows上pcl跑代码时候提示boost相关错误解决方法