//y陣列是把找到的大寫字母儲存進來。
for (i = 0; str[i] != "\0"; i++) {
if (str[i] >= "A"&&str[i] <= "Z") //找到字串中的大寫字母
{
for (j = 0; j < ny; j++)// 如果y陣列中已經存在這個大寫字母,就不儲存了。題目意思是所有出現的大寫字母,意思就是不重複的。
if (y[j] == str[i])//如果一樣,就跳出迴圈了。
break;
if (j >= ny){ //如果沒有跳出迴圈,那麼j就會等於ny, 就在y[ny]加入這個大寫字母。
y[ny] = str[i];
ny++;
}
y[ny] = 0;
if (ny != 0)
printf("%s", y);
else
printf("Not Found");
回答的有點羅嗦了。這個題目你應該執行測試幾下就讀懂了。
//y陣列是把找到的大寫字母儲存進來。
for (i = 0; str[i] != "\0"; i++) {
if (str[i] >= "A"&&str[i] <= "Z") //找到字串中的大寫字母
{
for (j = 0; j < ny; j++)// 如果y陣列中已經存在這個大寫字母,就不儲存了。題目意思是所有出現的大寫字母,意思就是不重複的。
if (y[j] == str[i])//如果一樣,就跳出迴圈了。
break;
if (j >= ny){ //如果沒有跳出迴圈,那麼j就會等於ny, 就在y[ny]加入這個大寫字母。
y[ny] = str[i];
ny++;
}
}
}
y[ny] = 0;
if (ny != 0)
printf("%s", y);
else
printf("Not Found");
回答的有點羅嗦了。這個題目你應該執行測試幾下就讀懂了。