c js 字符串反转
2024-10-08 22:16:30
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));
}
最新文章
- Spring Quartz实现任务调度
- css中的负边距
- VC
- TF-IDF与余弦相似性的应用(一):自动提取关键词
- Java多线程内存模型
- The Child and Toy
- iOS基本控制-UINavigationController 传统的价值观,代理传统价值观,正向传统价值观,反传统的价值观
- linux memcached 安装
- java多线程基础(synchronize关键字)
- Gentoo(贱兔)Linux安装笔记
- mysql 导入sql 2006 - mysql server has gone away 导入
- vuex实现原理
- Docker修改daemon.json后无法启动的问题
- iOS开发-观察者模式
- [jsp &; thymeleaf] - jsp和thymeleaf的共存解析
- Windows下使用命令安装Python的scipy库出错的解决
- Redis 多个数据库
- awk 用法(转)
- Flash 加密和破解
- [maven] settings 文件 国内镜像站
热门文章
- [LC] 32. Longest Valid Parentheses
- Ionic 4 beta + Capacitor beta 尝鲜
- Java日期时间API系列12-----Jdk8中java.time包中的...
- TortoiseSVN配置和使用教程
- SpringSecurity 如何提示错误
- 吴裕雄--天生自然 R语言开发学习:回归(续三)
- DocumentFragment的相关用法
- jq ajaxPrefilter 防止重复提交ajax
- http概述&mdash;&mdash;http笔记一
- windows7 64位系统下无法运行ipython