c语言字符数组编程题,求解

输入一行字符串,把每个单词的首字母转换为大写。指定子函数:voidUpper(charst[])... 输入一行字符串,把每个单词的首字母转换为大写。
指定子函数:void Upper(char st[])
展开
 我来答
匿名用户
2020-05-01
展开全部

#include <stdio.h>

void Upper(char st[])

{

    int flag;

    for(flag=0;*st;st++)

    {

        if(flag==0&&*st>='a'&&*st<='z')

        {    

            *st+='A'-'a';

            flag=1;

        }

        else if(*st==' ')

        {

            flag=0;

        }

    }

}

int main()

{

    char st[1000];

    gets(st);

    Upper(st);

    puts(st);

    return 0;

}

匿名用户
2020-05-01
展开全部
控制台输入一行字符串:hello world! hello world!
输出:Hello World! Hello World!
#include "stdafx.h"
#include <iostream>

using namespace std;

void upper(char c[]) {
int size = strlen(c);
int i = 0;
int u = 1;
while(i < size) {
if(c[i] >= 'A' && c[i] <= 'Z') {
u = 0;
} else if(u && c[i] >= 'a' && c[i] <= 'z') {
c[i] += 'A' - 'a';
u = 0;
} else if(c[i] == ' ') {
u = 1;
}
i++;
}
}

int _tmain(int argc, _TCHAR* argv[])
{
char p[200];
cin.getline(p, 200);
upper(p);
cout << p << endl;
system("pause");
return 0;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式