深圳太平洋影城百科:这题用C语言怎么编啊??急啊~~~

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 06:37:42
由键盘任意输入一串字符,将其逆序存放后输出.例如,若输入的串为"abcdefg123456",则输出时为"654321gfedcba"

#include <stdio.h>
#include <conio.h>
#define N 100

int main()
{
char a, ch[N] = {'\0'};
int i, n = 0;
printf("enter a string: \n");
a = getche();
do
{
ch[n++] = a;
}while ((a = getche()) != 13);
printf("\nresult: \n");
for (i = n - 1; i >= 0; --i)
{
printf("%c", ch[i]);
}
return 0;
}

输入输出部分你自己写一下,先输入,然后调用下面的函数,然后输出
#include <string.h>

/*
将字符串倒置
输入为字符串str;
*/
char* reverse(char *str)
{
int i,n;
if (str == NULL) return 0;

n=strlen(string)-1;
for(i=0;i<n;i++,n--)
{
str[i]^=str[n];
str[n]^=str[i];
str[i]^=str[n];
}
return str;
}