输入一个字符串,少于80个字符,将英文字母变成大写并输出,其他字符以 # 输出(c语言数组)

用 #include<stdio.h>
int main() 来做,输出用printf

#include<stdio.h>

int main()

{

char str[80];

int i;

gets(str);

for(i=0;str[i]!='\0';i++)

{

if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))

strupr(str);

else str[i]='#';

}

for(i=0;str[i]!='\0';i++)

printf("%c",str[i]);

return 0;

}

测试结果:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-18
# include<stdio.h>
# include<ctype.h>
# include<string.h>
# define LENGTH 1000
int main()
{
char mystring[LENGTH];
unsigned i;
gets(mystring);
for(i=0;i<strlen(mystring);i++)
{
if(isupper(mystring[i])||islower(mystring[i]))
{
mystring[i]=toupper(mystring[i]);
}
else
{
mystring[i]='#';
}
}
printf("%s\n",mystring);
}

第2个回答  2013-05-18
C++#include <iostream>
#define max 100
using namespace std;
int main()
{
char a[max];
gets(a);
int len=strlen(a);
for(int i=0;i<len;i++)
{
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
{
if((a[i]>='a'&&a[i]<='z'))
{a[i]=a[i]-32;}
}
else
{
a[i]='#';
}
cout<<a[i];
}
cout<<endl;
return 0;
}

C:

#include <stdio.h>
#include<string.h>
#define max 100
int main()
{
char a[max];
gets(a);
int len=strlen(a);
for(int i=0;i<len;i++)
{
    if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
    {
        if((a[i]>='a'&&a[i]<='z'))
            a[i]=a[i]-32;
    }
    else
    {
        a[i]='#';
    }
    printf("%c ",a[i]);
}
printf("\n");
return 0;
}

2013 05 18 19:14

追问

请问有运行结果的截图吗?

追答

e ,好吧

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网