1.例如:输入 i am     a student    输出 student a am i

#include <stdio.h>
#include <string.h> void revertseStr(char *str)
{
char tmp[][] = {};
int i = ;
int j = ;
int k = ;
int flag = ; /*将输入的字符串用空格分开存储到二维数组,例如输入 i am a student ,而为数组中的存储为tmp[0]:i,tmp[1]:am,tmp[2]:a tmp[3]:student,
注意不要存数空格
*/
while(str[i] != '\0')
{
if(str[i] != ' ')
{
tmp[j][k++] = str[i];
flag = ;
}
else if(flag == )
{
j++;
k=;
flag = ;
}
i++;
} /*j为存储二维数组的行及单词的个数,如果输入的字符串末尾没有空格的话,j就是最后一个数组的下标。
eg1:I am a student j=4 (末尾有空格)
eg2:I am a student j=3 (末尾没有空格)
为处理上述情况,故作以下处理
*/
if(str[i-] != ' ')
{
j=j+;
} /*将为数组逆序给一维数组,并单词之间用一个空格隔开*/
memset(str,,strlen(str)+);
for(i=j-;i>=;i--)
{
strncpy(str+strlen(str),tmp[i],strlen(tmp[i]));
if(i != )
{
strncpy(str+strlen(str)," ",);
}
}
return;
} int main()
{
char inputString[];
scanf("%[^\n]",inputString);
revertseStr(inputString);
printf("%s,%d\n",inputString,strlen(inputString));
}

最新文章

  1. Spring Quartz实现任务调度
  2. css中的负边距
  3. VC
  4. TF-IDF与余弦相似性的应用(一):自动提取关键词
  5. Java多线程内存模型
  6. The Child and Toy
  7. iOS基本控制-UINavigationController 传统的价值观,代理传统价值观,正向传统价值观,反传统的价值观
  8. linux memcached 安装
  9. java多线程基础(synchronize关键字)
  10. Gentoo(贱兔)Linux安装笔记
  11. mysql 导入sql 2006 - mysql server has gone away 导入
  12. vuex实现原理
  13. Docker修改daemon.json后无法启动的问题
  14. iOS开发-观察者模式
  15. [jsp &amp; thymeleaf] - jsp和thymeleaf的共存解析
  16. Windows下使用命令安装Python的scipy库出错的解决
  17. Redis 多个数据库
  18. awk 用法(转)
  19. Flash 加密和破解
  20. [maven] settings 文件 国内镜像站

热门文章

  1. [LC] 32. Longest Valid Parentheses
  2. Ionic 4 beta + Capacitor beta 尝鲜
  3. Java日期时间API系列12-----Jdk8中java.time包中的...
  4. TortoiseSVN配置和使用教程
  5. SpringSecurity 如何提示错误
  6. 吴裕雄--天生自然 R语言开发学习:回归(续三)
  7. DocumentFragment的相关用法
  8. jq ajaxPrefilter 防止重复提交ajax
  9. http概述&mdash;&mdash;http笔记一
  10. windows7 64位系统下无法运行ipython