C语言分离单词问题(倒置)
来源:互联网 发布:alien skin bokeh mac 编辑:程序博客网 时间:2024/05/16 15:07
分离单词
Time Limit: 3000ms, Memory Limit: 10000KB , Accepted:2473, Total Submissions: 4866
Description
编写程序以字符串为单位,以空格或标点符号(字符串中仅含英文逗号','或小数点'.'作为标点符号)作为分隔符,对字符串中所有单词进行倒排,然后把已处理的字符串(应不含标点符号)打印出来。
Input
输入一个字符串(包含大小写字母、空格、逗号或小数点)
Output
输出处理后的字符串。
- Sample Input
I am a student. I like study.
- Sample Output
study like I student a am I
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,k,n;
char s[1000],str1[1000],str2[1000];
gets(s);
n=strlen(s);
j=0;
for(i=n-1;i>=0;i--)
{
str1[j]=s[i];
j++;
}
j=0;
for(i=0;i<n;i++)
{
if((str1[i]>=65&&str1[i]<=90)||(str1[i]>=97&&str1[i]<=122))//判断是否为空格,若不是,将该处字符储存到字符串数组中
{
str2[j]=str1[i];
j++;
}
if((str1[i]<65||(str1[i]>90&&str1[i]<97)||str1[i]>122)&&(str1[i-1]>=65&&str1[i-1]<=90||str1[i-1]>=97&&str1[i-1]<=122)||i==n-1)//当该单词结束时,将储存到字符串数组中的单词倒序输出
{
for(k=j-1;k>=0;k--)
{
printf("%c",str2[k]);
}
j=0;
}
if(str1[i]==' '||str1[i]==','||str1[i]=='.')//当遇到空格时,照常输出
printf(" ");
if(i==n-1)printf("\n"); //句尾输出换行符
}
return 0;
}
#include<string.h>
int main()
{
int i,j,k,n;
char s[1000],str1[1000],str2[1000];
gets(s);
n=strlen(s);
j=0;
for(i=n-1;i>=0;i--)
{
str1[j]=s[i];
j++;
}
j=0;
for(i=0;i<n;i++)
{
if((str1[i]>=65&&str1[i]<=90)||(str1[i]>=97&&str1[i]<=122))//判断是否为空格,若不是,将该处字符储存到字符串数组中
{
str2[j]=str1[i];
j++;
}
if((str1[i]<65||(str1[i]>90&&str1[i]<97)||str1[i]>122)&&(str1[i-1]>=65&&str1[i-1]<=90||str1[i-1]>=97&&str1[i-1]<=122)||i==n-1)//当该单词结束时,将储存到字符串数组中的单词倒序输出
{
for(k=j-1;k>=0;k--)
{
printf("%c",str2[k]);
}
j=0;
}
if(str1[i]==' '||str1[i]==','||str1[i]=='.')//当遇到空格时,照常输出
printf(" ");
if(i==n-1)printf("\n"); //句尾输出换行符
}
return 0;
}
阅读全文
1 0
- C语言分离单词问题(倒置)
- 单词倒置问题的答案和注释(C语言)
- C语言——单词倒置但不改变词序
- C语言的字符串倒置问题
- C语言用指针实现将字符串里的单词顺序倒置
- C语言程序之倒置字符串但不改变单词的顺序
- 用c语言将一行句子中的英语单词倒置而不改变单词数序
- 单词倒置
- 单词倒置
- 单词倒置
- 单词倒置
- 单词倒置
- 单词倒置
- C语言-数据结构-单链表倒置
- 用C++语言实现,将一句话中的单词进行倒置(单词之间倒转,单词本身不倒置),标点符号不导致。比如一句话“I come from tianjin. “,倒置后变成“tianjin. from come
- 用链表实现单聊表的倒置(c语言编)
- C语言实现数组倒置(异或运算)
- 将一句话里的单词进行倒置,标点符号不倒换(c++)
- 谷歌的量子计算机如何改变世界
- 人工智能对医疗行业影响的专题研究:基本结论
- 2018 年将打响 AI 战争,7 条实战经验帮你战胜恐惧
- 靠这些技术炒股你不一定会死,但一定会是主席最牵挂的人
- HTTP协议状态码大全
- C语言分离单词问题(倒置)
- HDU 2680 Choose the best route 最短路(Dijkstra算法)
- Xcode9学习笔记15
- 一道题--4遍A!:Histogram(LightOJ 1083)
- [洛谷P1378]油滴扩展
- 清华x-lab AI研习社 | 创新工场王咏刚:人工智能在线下落地难不是问题,而是巨大的机遇
- 人工智能将如何改变公司战略:亚马逊思维试验
- Android学习路线指南
- C语言提高-第23/24/25讲: 指针的运算/数组名作为函数参数/指针作函数参数(一维数组Vs指针)