字符串---首字母变大写

字符串---首字母变大写

时间: 1ms        内存:128M

描述:

输入一行英文句子,将每个单词的第一个字母改成大写字母。

输入:

一个长度不超过100的英文句子

输出:

将原先句子中单词的第一个字母改成大写字母输出

示例输入:

i want to get an accepted

示例输出:

I Want To Get An Accepted

提示:

参考答案(内存最优[924]):

#include <stdio.h>
#include <string.h>

int main()
{
    char c[999];
    int i;
    gets(c);
    for(i=0;i<strlen(c);i++)
    {
        if(c[0]>='a'&&c[0]<='z'&&i==0)c[0]-=32;
        if(c[i]>='a'&&c[i]<='z'&&c[i-1]==' '){c[i]-=32;continue;}
    }
    puts(c);
    return 0;
}

参考答案(时间最优[0]):

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
  char a[101];
  int n;
  int i;
  gets(a);
  n=strlen(a);
  for(i=0;i<n;i++)
  {  if(a[i]>='a'&&a[i]<='z'&&(a[i-1]==' '||i==0))
         a[i]=a[i]-32;     
  }
  cout<<a<<endl; 
  return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注