(3.6B)首字母大写

题目:

(3.6B)首字母大写

代码:

#include<stdio.h>
#include<string.h>
int main(){
    char str[110];
    while(fgets(str,110,stdin)!=NULL){
        int len=strlen(str);
        for(int i=0;i<len;i++){
        	if(i==0){
                if(str[i]>='a'&&str[i]<='z'){//判断字母就这么简单就好,不用再写个字符串啥的 
                    str[i]='A'+(str[i]-'a');
                }
			}
            if(str[i]==' '||str[i]=='\n'||str[i]=='\t'||str[i]=='\r'){ 	
                if(str[i+1]>='a'&&str[i+1]<='z'){ 
                    str[i+1]='A'+(str[i+1]-'a');
                }    
            }
        }
        for(int i=0;i<len;i++){//在上面读取的时候,stdin指定了从键盘读入,需要注意的是,当一行字符串的个数小于num-1的时候,fgets会读入换行符并将其存于字符数组中,多以这里手动的把数组中的\n换为\0;        	
            if(str[i]=='\n'){
        		str[i]='\0';
			}
		}
        printf("%s\n",str);
        
    }
    return 0;
}

上一篇:js实现table 表头顶部固定方法


下一篇:python reportlab 生成table学习笔记