The Uncle_b's First Love
Description
ACM成立大会之后,uncle_b被其中一个大一女孩深深地吸引,但腼腆的B叔又不知道如何去表达自己内心的想法,经calmound神的指导,B叔决定写封情书给对方.他从Tamara那里,了解到了那个女孩叫做Lyv,而且爱好英语.B叔不好意思太直接地表达,就在情书的写法上加了一些变化.
寄过去之后,那个女孩不明白其中的含义,只在信的最后看到了一个提示,你能根据提示告诉那个女孩B叔想说的话吗?帮帮善良的B叔追到女朋友吧~~~
Input
输入一行字符串,仅有大小写字母和空格组成,字符串的长度len(1=<len<=100);
Output
输出处理好的字符串
Sample Input
hI plSorTver mst YcXosu
Sample Output
I love You 解题思路:这是一道对字符串操作的题目,存在的坑点就是空格的存在,空格可能会开头,结尾,单词单词之间存在多个,这时候需要做好控制
#include <iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
char s[],x[];
int i,j,len,flag=;
gets(s);
len=strlen(s);
j=;
memset(x,,sizeof(x));
for(i=; i<len; i++)
{
if(s[i]=='A'||s[i]=='a'||s[i]=='e'||s[i]=='E'||s[i]=='I'||s[i]=='i'||s[i]=='o'||s[i]=='O'||s[i]=='U'
||s[i]=='u'||s[i]=='L'||s[i]=='l'||s[i]=='Y'||s[i]=='y'||s[i]=='V'||s[i]=='v')
{
x[j++]=s[i];
flag=;
}
if(s[i]==' '&&flag==)///只保存单词之后出现的第一个空格
{
flag=;
x[j++]=s[i];
}
}
while(x[j-]==' ')///结尾可能会出现多个空格,这里使用循环将其一一去除
{
j--;
}
x[j]='\0';
printf("%s\n",x);
return ;
}
但其实我刚开始并不是这样做的,我开始将规定的字母和空格都一起存到了一个新的字符数组之中,但是值得注意的是这个新的字符数组中单词开头,结尾和单词单词之间可不是只有一个空格,当时有点束手无策,加上最近在学习Python,心里发牢骚,要是C语言中也有类似split的函数,能切割字符串就好了,嘻嘻,还真有!!!
#include <iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
char s[],x[];
int i,j,len,count=;
gets(s);
len=strlen(s);
j=;
memset(x,,sizeof(x));
for(i=; i<len; i++)
{
if(s[i]=='A'||s[i]=='a'||s[i]=='e'||s[i]=='E'||s[i]=='I'||s[i]=='i'||s[i]=='o'||s[i]=='O'||s[i]=='U'
||s[i]=='u'||s[i]=='L'||s[i]=='l'||s[i]=='Y'||s[i]=='y'||s[i]=='V'||s[i]=='v'||s[i]==' ')
{
x[j++]=s[i];
}
}
char *token = strtok(x," ");
while( token != NULL )
{
if(count==)
{
printf("%s", token );
}
else
{
printf(" %s",token);
}
count++;
token = strtok( NULL, " ");
}
return ;
}
strtok()函数!!!
#include <stdio.h>
#include<string.h>
int main()
{
char str[] = "mv a.c b.c";
char *p;
p = strtok(str, " ");
while(p)
{
printf("%s\n", p);
p = strtok(NULL, " ");
}
return ;
}
在linux2.6.29以后的版本中,strtok被strsep代替了
#include <stdio.h>
#include<string.h>
int main()
{
char str[] = "mv a.c b.c";
char *p;
char *buff;
buff=str;
p = strsep(&buff, " ");
while(p)
{
printf("%s\n", p);
p = strsep(&buff, " ");
}
return ;
}
The Uncle_b's First Love的更多相关文章
随机推荐
- Ubuntu 16.04 搭建 ELK
1.安装Java JDK sudo apt-get install default-jdk 2.安装Elasticsearch 1.导入Elasticsearch的GPG公钥 wget -qO - h ...
- JS this总结
JS中一切皆对象,this关键字出现在对象定义时的成员(属性和方法)里,因此this指向的是一个JS对象,这个JS对象具体是哪一个的确定是在运行时确定的. 非严格模式: 1.作为对象成员:对象调用对象 ...
- lamp 安装 apache
lamp安装 httpd-2.2.4.tar.gz :http://download.csdn.net/detail/wulvla020311/8046141 先检查一下装的东西都在不在:rpm -q ...
- laravel 安装添加多站点
官方文档如下 https://learnku.com/laravel/t/1160/laravel-nginx-multi-site-configuration
- 破解Wifi
牛刀小试:Wifi破解的原理. 准备工具: 1:Kali Linux系统 2:一块好用的无线网卡 (推荐免驱版,网上也有推荐,可以去百度上google一下) 3:WPA字典(用来爆破抓获的握手包) ...
- struts2学习笔记四
一.contextMap中的数据操作 root根:List 元素1 元素2 元素3 元素4 元素5 contextMap:Map key value application Map key value ...
- 12 垃圾回收GC
1.垃圾回收 1.) 小整数对象池 #提前建立好的 Python 对小整数的定义是 [-5, 257) 这些整数对象是提前建立好的,不会被垃圾回收.在一个 Python 的程序中,所有位于这个范 ...
- 2038: [2009国家集训队]小Z的袜子(hose)
2038: [2009国家集训队]小Z的袜子(hose) Time Limit: 20 Sec Memory Limit: 259 MBSubmit: 9472 Solved: 4344 Desc ...
- MySQL高级-索引优化
索引失效 1. 2.最佳左前缀法则 4. 8. 使用覆盖索引解决这个问题. 二.索引优化 1.ORDER BY 子句,尽量使用Index方式排序,避免使用FileSort方式排序 MySQL支持两种方 ...
- PostFix支持SMTP认证
安装cyrus-sasl yum -y install cyrus-sasl* 启动服务,开机启动 service saslauthd start chkconfig saslauthd on 配置p ...