[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一个低级错误解决方法的主要内容,如果未能解决你的问题,请参考以下文章

一个Linux/C/C++领域的优质原创公众号分享给你

[C++][pcl][原创]windows上pcl跑代码时候提示boost相关错误解决方法

为啥以千字节为单位的 C/C++“Hello World”? [复制]

C++中的异常处理

传智播客C++第五期培训视频教程免费下载

C++中的异常处理