概述
目录
前言:
一、题目
事例:
二、思路讲解
三、代码实现
1.设立一个数组存放输入的字符串
2、将每个单词进行逆置
语句如何结束循环:
每个单词的起始位置和结束位置 :
内部怎么实现:
怎样判断语句结束呢,从而停止逆序呢
3、将字符串逆置
四、代码总结
五、第二种方法倒置字符串
六、总结
前言:
今天在牛客网上刷了一道题,我感觉挺有意义的,现在我就分享给大家,并且告诉大家解题思路。
一、题目
事例:
输入下列字符:
I like beijing.
输出的字符:
beijing. like I
二、思路讲解
1、设立一个数组存放输入的字符串
2、将其中每个单词进行逆置 得到 I ekil .gnjieb
3、再将字符串逆置 得到beijing.like I
三、代码实现
1.设立一个数组存放输入的字符串
#include <stdio.h>
int main()
{
char arr[100] = { 0 };
gets(arr);//注意没有使用scanf,因为scanf遇到空格就会停止接收输入的内容
printf("%sn",arr);
return 0;
}
2、将每个单词进行逆置
这其中需要注意几点:
1.整个语句如何结束循环
2.每个单词的起始位置和结束位置
3.内部如何实现
4. 判断语句结束,从而停止逆序
语句如何结束循环:
char* t = arr;//将字符数组首元素的地址放入指针变量t中
while (*t!='