c语言中翻转字符的问题!

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:05:27
要求从键盘输入一个字符串,
先在屏幕显示之,然后再显示其逆序
比如说输入abc,那么就会显示其逆序cba
要求不能使用任何字符函数!

注意要求!!!
。。。
没有一个是对的!
输入的字符长度不是确定的!
先生们!
我要是输入101个呢?
我认为WXD11011 答的最好,要是没人比这个做的好,分就给他了啊!!@~@
zubyzuby说的也有点道理。
不过分能给一个人啊!
别见怪啊。哈哈

只要求逆序输出,这个程序可以满足你的急切的要求

/////////////////////////////

#include<stdio.h>
void dg(void);
void main()
{
dg();
}

void dg(void)
{
char c=getchar();
if (c!='\n') dg();

putchar(c);
}
//////////////////////////////

其中

char c=getchar();

可以改为:

char c;
scanf("%c",&c);

*********************************

putchar(c);

可以改为:
printf("%c",c);

应该都是对的,字符长度随便你输入,我这个只要你的字符串小于100就可以了。你应该先编译运行一下。

#include<stdio.h>
int main()
{
int i=0,j;
char str1[100],str2[100];
printf("input a string:");
scanf("%s",str1);
while(*(str1+i)!='\0')i++;
for(j=0,i--;i>=0;i--,j++)
str2[j]=str1[i];
str2[j]=0;
printf("output: %s\n",str2);
return 0;
}

#include<stdio.