题目:
输入一个字符串,然后将其倒序输出。
注意:需要将字符串倒序存起来,并不是倒着输出。
如: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’。