Description
对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。每个单词之间用除了字母以外的其它字符分割开来。
Input
输入一行:待处理的字符串,字符串长度小于等于80。
Output
输出一行:经过转换后的字符串,字符串中的每个单词都是首字母大写的。
Sample Input
if so, you already have a google account. you can sign in on the right.
Sample Output
If So, You Already Have A Google Account. You Can Sign In On The Right.
Source
#include<stdio.h>
int main(){
char a[81];
int i;
gets(a);
for(i=0;a[i]!='\0';i++){
if(a[0]>='a'&& a[0]>='z'){
a[0]-=32;
}
if(!(a[i-1]>='a'&& a[i-1]<='z'|| a[i-1]>='A'&&a[i-1]<='Z')&& a[i]>='a'&& a[i]<='z') a[i]-=32;
}
puts(a);
}
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
char a[81];
int i;
gets(a);
for(i=0;a[i]!='\0';i++){
if(a[0]<='z' && a[0]>='a'){
a[0]-=32;
}
else if(!((a[i-1]>='a'&& a[i-1]<='z') || (a[i-1] >='A' && a[i-1]<='Z')) && (a[i]>='a'&& a[i]<='z')){
a[i]-=32;
}
}
puts(a);
}
注意: 单词之间的分隔符可以是除了字母以外的任意字符,包括空格、标点符号或者数字等。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/69369.html