把输入的字符倒输出现一堆字是什么原因啊
#include<stdio.h>#define MAXLINE 1000
int getline(char s[]);
void reverse(char to[],char from[]);
int len;
main()
{
char line;
char daoshu;
while((len=getline(line))>0)
{
reverse(daoshu,line);
printf("%s",daoshu);
}
}
int getline(char s[])
{
int c,i;
for(i=0;(c=getchar())!=EOF&&c!='\n';++i)
{
s=c;
}
if(c=='\n')
{
s=c;
++i;
}
s='\0';
return i;
}
void reverse(char to[],char from[])
{
int i=0,n=len-1;
while(to=from)
{
++i;
--n;
}
to='\0';
}
找到了
#include<stdio.h>
#define MAXLINE 1000
int getline(char s[]);
void reverse(char to[],char from[]);
int len;
main()
{
char line;
char daoshu;
while((len=getline(line))>0)
{
reverse(daoshu,line);
printf("%s",daoshu);
}
}
int getline(char s[])
{
int c,i;
for(i=0;(c=getchar())!=EOF&&c!='\n';++i)
{
s=c;
}
if(c=='\n')
{
s=c;
++i;
}
s='\0';
return i;
}
void reverse(char to[],char from[])
{
int i=0,n=len-1;
//while(to=from)
while(i!=len)
{
to=from;
++i;
--n;
}
to='\0';
} 倒置个字符串
#include <stdio.h>
#include <math.h>
void main()
{
char ch;
char p;
int i = 0,j;
printf("请输入一个字符串:");
while((ch = getchar())!='\n')
{
p = ch;
i++;
}
printf("倒置后的字符串:");
for(j = i-1;j>=0;j--)
{
printf("%c",p);
}
printf("\n");
return 0;
} 牡丹花下死做鬼 发表于 2014-7-23 18:52
倒置个字符串
我是想知道我的结果为什么有那么多字该怎么改 至于像你这么麻烦么?? 牡丹花下死做鬼 发表于 2014-7-23 18:55
至于像你这么麻烦么??
哥哥我现在学的是编写函数 千寻0 发表于 2014-7-23 18:56
哥哥我现在学的是编写函数
SO??
牡丹花下死做鬼 发表于 2014-7-23 19:05
SO??
明白了 谢谢 函数 你没写'\0'
页:
[1]