您的位置:首页 > 编程语言 > C语言/C++

C语言 实验7-3-5 输出大写英文字母 (15分)

2020-07-26 17:15 946 查看


思路:把读到的大写字母存到新数组里,
然后每次读到大写字母都要判断“ 新数组里是否已存在该字母”。

#include<stdio.h>
int main(void)
{
int i=0,j=0,k,cnt=0;
char str[80],new_str[80];
while ((str[i]=getchar()) != '\n')        // 输入
i++;
str[i] = '\0';

for (i=0; str[i]!='\0'; i++){
int flag=1;
if (str[i]>='A' && str[i]<='Z'){
for (k=0; k<j; k++){            //如果有大写字母,要判断 newstr里是否已有
if (new_str[k] == str[i])
flag=0;                // 0:已存在
}
if (flag==1){                  // 1:将大写字母存入 newstr
new_str[j]= str[i];
j++;                       // j即 newstr里大写字母的个数
}
}
}
new_str[j] = '\0';                    // 给 newstr补一个结束符
if (j == 0)
printf("Not Found\n");
else{
for (j=0; new_str[j] !='\0'; j++)
putchar(new_str[j]);
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐