C语言 实验7-3-5 输出大写英文字母 (15分)
程序员文章站
2022-06-07 14:34:53
...
思路:把读到的大写字母存到新数组里,
然后每次读到大写字母都要判断“ 新数组里是否已存在该字母”。
#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;
}
上一篇: 多进程 + 多线程抓取博客园信息
下一篇: 野鸭子怎么做好吃?这些步骤缺一不可!