您的位置:首页 > 其它

字符串倒序输出

2016-05-16 21:15 288 查看
题目:

输入一个字符串,然后将其倒序输出。

注意:需要将字符串倒序存起来,并不是倒着输出。

如:abcd->dcba 然后再输出!

这个题该怎么样去完成?

思路很简单,直接贴代码,代码如下:

#include <stdio.h>
#include <string.h>         //  头文件

void main()
{
void Reverse(char str[]);   //  函数声明
char str[100];
printf("请输入字符串:");
gets(str);                 // 库函数调用
Reverse(str);              // 函数调用
}

void Reverse(char str[])
{
int len;
char str1[100];
int i;
int j;

len = strlen(str);        // 求出字符串的长度
for(i=len-1,j=0; i>=0; i--,j++)
{
str1[j]=str[i];       // 循环放入新的字符数组中
}
str1[j]='\0';             // 需要注意结束符,不然输出是会产生乱码
puts(str1);               // 输出字符串
}


结果如下:



这道题本身没有什么难点,但需要注意的地方是:

1.写代码时尽量用函数调用的形式完成,因为函数是C语言的基本单位

2.在用数组操作字符串的时候,需要在字符串操作完后面加一个结束符‘\0’。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: