C语言——首字母大写

导读:本篇文章讲解 C语言——首字母大写,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

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

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!