这几天我也忙着巩固自己不擅长的递归和结构。 还有函数和字符串(新招考试中考的)
所以最怕你也写了一些关于字符串的问题。
问题描述
大家都知道,有些办公软件具有自动将字母转换为大写的功能。 输入长度最多 100 个字符的字符串,不包括空格。 要求将字符串中所有小写字母转换为大写字母并输出。
输入格式
没有任何
输出格式
没有任何
输入和输出样本
进入
Luogu4!
输出
LUOGU4!
输入字符串并将所有小写字母转换为大写字母
例如,A 的 ASCII 值为 65,a 的 ASCII 值为 97。
大写字母和小写字母的ASCII值相差32(强调加了,记住这一点)
此处附上 URL ASCII 表
换句话说,如果你想将小写字母转换为大写字母,你应该 'a'-32
这样你就可以得到大写字母
这个问题已经解释得差不多了,我们就根据代码来谈谈吧。
#define _CRT_SECURE_NO_WARNINGS 1//取消警告
#include
#include
int main() {
char let[100];
scanf("%s", let);
int k = strlen(let);
for (int i = 0; i = 'a' && let[i] <= 'z') {
let[i] = (char)let[i] - 32;
}
printf("%c", let[i]);
}
return 0;
}
这里我使用一个函数来确定字符串的长度(元素数量)。 这里我就不详细介绍这个功能了。 以后我会专门写一篇关于这个函数的文章,让大家知道它和函数的区别。
使用此函数可以确定循环次数。 因为这题只需要将小写字母转换为大写字母,所以需要使用if来判断字符串中的小写字母。
当然,要使用该函数,就必须使用相应的头文件:.h(强调是加的,以后会经常用到),但是没必要特别记住,就像stdio.h一样,你用的次数多了自然就记住了。