疑问:为什么先输入数据,而不是先输出cout <<"input the datas:" <<'\n';
- C/C++ code
/*作业一、计算输入的句子内所含的字符数。 1,整数变量,计算字符数 2,处理输入句子的函数 3,显示字符数的函数*/#include<iostream.h>#include<stdio.h>int main(){ int num; //1,整数变量,计算字符数 int input(void); //2,处理输入句子的函数 num=input(); void output(int num); //3,显示字符数的函数 output(num); return 0;};int input(void){ char x; int num=0; cout <<"input the datas:" <<'\n'; while((x=getchar())!='\n') { ++num; } return num;};void output(int num){ cout <<"There are " <<num <<" chars in the string." <<"\n";};
疑问:为什么先输入数据,而不是先输出cout <<"input the datas:" <<'\n';
[解决办法]
在我这里没问题啊。不过代码里少了using namespace std或者std::
[解决办法]
编译器的bug,,,,,,我用vc6试了试 确实如楼主所说
codeblocks试了下。完全正常
[解决办法]
楼主用的是过时的表示法。#include<iostream>//现在都是用这种头文件
你应该是在vc6.0上编过的把,这代码在vs2010上编不过了。
//这样才能编写通过
#include<iostream>
#include<stdio.h>
using namespace std;