我写了一个程序,但运行怎么也不正常
#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');
}本回答被网友采纳
#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(); 去掉!
再不行,建议你换个编译器了!
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';
看看。
加上这段代码:
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;
}
肯定行,我试了.
void main()
{
char sf;
scanf("%s",sf); (去掉sf前的&)
printf("%s",sf);
getch();
return 0;
}
肯定行,我试了.
第5个回答 2007-08-26
用输入输出函数,这个很简单啊,就是scanf和prinf!