1. 首页 > 科技

有会c++大哥吗?做一下这道题,不要use printf,scanf. c语言printf和scanf

有会c++大哥吗?做一下这道题,不要use printf,scanf.c语言printf和scanf

用C语言写一个程序,不用scanf和printf,输入一串字符后立即原样输出。

#include

int main()

{

char a[999];

gets(a);

puts(a);

}

能不能用c++写啊,不要用printf,scanf这些函数

在C++中,一般使用流来输出,#include后,using std::cout; using std::cin

这样,在程序里可以用cout来代替printf,cin来代替scanf.

cout的用法:

如果在程序前没有写using std::cout; 或using namespace std;调用cout时要在前面加上std::

使用的时候就是cout<<"Hello World!"<

'一样。

输出变量也是一样的格式 ,不用加引号如下:

int a =10;

float b = 333.332f;

char* c = "OK!!!";

std::cout<

cin的用法也是类似的。

再详细的用法可以查查msdn.

c语言中,不用scanf输入数据,可以用什么?

有!!!绝对可以有~~~!!

这样:

#include

#include

void fun1(char *s) //字符串逆置!!

{

int len=strlen(s);

int i,t;

for(i=0;i

{t=s[i];s[i]=s[len-1-i];s[len-1-i]=t;}

}

int fun2(char *s){//字符串转换成整数

int t,i=1,sum=0;

while(*s){

t=(*s-'0')*i;

sum+=t;

i*=10;

s++;

}

return sum;

}

void main(){

int a;

char s[10],*t;

printf("请输入一个整数:\n");

gets(s);//这个是输入语句~~~~~

fun1(s);

a=fun2(s);

printf("\n\n刚才输入的整数是:%d",a);

}

时间仓促,就没有给你优化~~是有点多了~~~

^_^ ~~~~~~

C语言中为什么有了printf ,还要scanf,不都是输入码?scanf起什么作用啊?

呵呵,printf,scanf是定义了stdio.h预处理命令以后可调用的函数,其中printf()是输出函数,就是你让它显示什么东西,那个数值的,其调用是printf("%!",(变量,里面已经有数值啊)),scanf("%

!",&变量(只要是地址就行呵呵)),这里的!是你要输入或者输出的类型啊,整形是d,字符型是c;scanf()函数就是你从键盘输入的数据啊,呵呵希望能帮到你