c语言编程,输入1个字符串,输出其中所出现过的大写英文字母,知道的请帮一下,谢谢啊

2024-12-03 22:14:41
推荐回答(5个)
回答1:

#include
using namespace std;
int main(){
char a[50];
cin>>a;
for(int i=0;i<50;i++){
if(a[i]-'A'>=0&&a[i]-'Z'<=0){
cout< }
}
return 0;
}
这是C++写的,没学过的话用scanf和printf替换cin和cout就行了

回答2:


#include
#include
#include"string.h"
#include 



int main()
{
char str[100];
   printf("please input a string\n");
   gets(str);
   
   printf("%s\n",str);
   int i = 0;
  while(*(str+i) != 0)
  {
if(  isupper(*(str + i)))
printf("%c ",*(str + i));
    i++;
  }

   return 0;
  
}

回答3:

string aa="请输入一个字符串";
cout << aa << endl;
cin >> aa;
for (int i = 0; i < aa.length(); i++)
{

if (aa[i]>64 && aa[i] < 91)
cout << aa[i];
}
system("pause");

回答4:

#include
void main()
{
char s[20];
int i=0;
scanf("%s",s);

for(i=0;(s[i]>=65)&&(s[i]<=90);i++)
printf("%c",s[i]);
printf("\n");

}

回答5:

#include
#include
#include
#include

int main()
{
int i=0;
char *str=(char*)malloc(sizeof(char)*100);
gets(str);
for(i=0;iif(isupper(*(str+i)))
printf("%c",*(str+i));
return 0;
}