在C语言中如何实现用键盘输入一个字符串,并打印出来?

我写了一个程序,但运行怎么也不正常
#include<stdio.h>
void main()
{
char sf;
scanf("%s",&sf);
printf("%s",sf);
getch();
}
救命啊……我已经改成这样了,可还是不行。无论输入什么,输出的结果都类似于“ termination”加上三个字符的乱码。
#include<stdio.h>
void main()
{
char sf[100];
gets(sf);
printf("%s",sf);
getch();
}

第1个回答  推荐于2018-02-23
#include <stdio.h>
#include <string.h> //strlen的调用
main()
{
int n,i;
char a[20]={0}; //初始化数组
printf("please input a string:");
gets(a); //从键盘读入字符串
n=strlen(a); //计算输入的数组长度
printf("%d\n",n);
for(i=n-1;i>=0;i--)
putchar(a[i]); //倒序输出字符串
putchar('\n');
}本回答被网友采纳
第2个回答  2007-08-26
#include<stdio.h>
void main()
{
char sf[100];
gets(sf);
printf("%s",sf);
getch();
}

朋友,这是对的啊!
如果实在看不习惯就把getch(); 去掉!
再不行,建议你换个编译器了!
第3个回答  2007-08-26
乱码的产生是因为你未初始化sf[100];
加上这段代码:
for(int i=0;i<100;i++) sf[i]='\0';
看看。
第4个回答  2007-08-26
#include<stdio.h>
void main()
{
char sf;
scanf("%s",sf); (去掉sf前的&)
printf("%s",sf);
getch();
return 0;
}
肯定行,我试了.
第5个回答  2007-08-26
用输入输出函数,这个很简单啊,就是scanf和prinf!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网