====== حروف بزرگ یا کوچک! ======
**الف)** خروجی برنامهی زیر چیست؟
#include
int main() {
char s[20] = "abA Bbb AAa";
for (char *p = s; *(p++); )
printf("%c", *p);
return 0;
}
**ب)** برنامهی زیر برای تغییر بزرگی و کوچکی (case) حروف a یا b (به A یا B و بالعکس) نوشته شده است.
- آیا این برنامه به درستی کامپایل میشود؟
- این برنامه چهخروجیای دارد؟
- اشکالات این برنامه را مرحله به مرحله توضیح داده و بهسادهترین روش رفع کنید.
#include
void changeCase(char s) {
switch(s) {
case 'a': case 'b':
s += 'A' - 'a';
case 'A': case 'B':
s += 'a' - 'A';
default:
s = '!';
}
}
int main() {
char s[20] = "abA Bbb AAa";
for (char *p = s; *(p++); ) {
changeCase(*p);
printf("%c", *p);
}
return 0;
}
* [[سوال ۱۳|سوال بعد]]
* [[سوال ۱۱|سوال قبل]]