注册 登录
编程论坛 C++教室

求教一道编程题

alanshiming 发布于 2014-04-01 14:54, 588 次点击
#include <stdio.h>
void main()
{
    char ch;
    printf("Please input some charactes:\n");
    ch=getchar();
    while(ch!='*')
    {
    }
    }


要求输入一串字符到*结束,将其中的小写字母转化为大写字母,其他不变输出
8 回复
#2
wp2319572014-04-01 14:58
老师考学生   不过貌似你给的框框也不对呀!
#3
alanshiming2014-04-02 14:45
回复 2楼 wp231957
求解啊
#4
wp2319572014-04-02 14:56
基础题型  有的教科书上都有现成的代码
#5
hubinyes2014-04-02 15:27
void main()
{
    char ch;
    printf("Please input some charactes:\n");
    ch=getchar();
    while(ch!='*')
    {
        if((ch>='a')&&(ch<='z'))
        {
            ch-=('a'-'A');
        }
        putchar(ch);
        ch=getchar();
    }
}
#6
sean95062014-04-02 20:57
五楼的代码便可。。
#7
fl89622014-04-09 00:09
#include <stdio.h>
#include<stdlib.h>
void main()
{
    char ch;
    printf("Please input some charactes:\n");
    ch=getchar();
    while(ch!='*')
    {
       if(islower(ch))
          ch=toupper(ch);
    }
    }
#8
guizhoudaxue2014-04-18 19:02
/*于你的这个问题   为了方便我用C++帮你写出来了    你看看 如果有什么不懂的地方可以来问我*/

#include <iostream>
using namespace std;
void main(){
char shuzu[]="sljflkjaskdjflj*sldfj";
char *p;
p=&shuzu[0];
for(*p;*p!='*';*p++){
*p=*p-32;
cout<<*p;
}
    }
#9
guizhoudaxue2014-04-18 19:02
/*于你的这个问题   为了方便我用C++帮你写出来了    你看看 如果有什么不懂的地方可以来问我*/

#include <iostream>
using namespace std;
void main(){
char shuzu[]="sljflkjaskdjflj*sldfj";
char *p;
p=&shuzu[0];
for(*p;*p!='*';*p++){
*p=*p-32;
cout<<*p;
}
    }
1