文章目录
-
- 概要
- 如何构建
- 构建过程
- 注意细节
- 小结
概要
在C语言中,我们常用ASCII码来表示字母或其他字符,AASCII码是一种用于文本通信的字符编码标准,其中包含了128个字符,包括大小写字母,数字和一些字符,
在ASCII码中,大写字母的值的范围为65-90,小写字母的值的范围为97-122.
在转换字母过程中,我们可以用ASCII码来实现。
如何进行构建
1.首先,我们可以定义一个函数,用于大小写字母的转换,函数声明如下:
char toUpper(char c);
其中,’char‘表示返回值的类型,’toUpper‘表示我们定义的函数,’c‘是函数的参数,表示待转换的字母。
2.在函数的转换中,我们需要判定给定的字母是大写字母还是小写字母,是小写字母便转换,否则不做处理。
3.接下来,我们将在主函数中调用该函数,实现将小写字母转化为大写字母。
例如,我们输入一个字符串’hello,world‘
就会得到一个大写的‘HELLO WORLD’。
构建过程
首先进行我们的第一步,创建一个函数,进行小写字母到大写字母的转换。
在上述代码中,我们已经得到了一个可以将小写字母转化为大写字母的函数。
char toUpper(char c){
if(c>='a'&&c)
return c-32;//如果给出的字母符合条件,进行转化,否则不做处理。
else
return c;
}
}
然后将这个函数运用到主函数当中去。
#include<stdio.h>
char toUpper(char c); //注意,在这里我们还要引用该函数。
int main()
{
char str[100] = {""};
printf("请输入一个字符串。");
gets(str);
for (int i = 0; str[i] != '\0'; i++)
{
str[i] = toUpper(str[i]);
}
printf("转化完后的字符串为:%s",str);//注意字符串用%s。
char toUpper(char c);
return 0;
}
技术细节
注意大小写字母在ASCII码中的大小,注意小写字母要大。大写字母小,同一个字母大小写字母之间差32.
小结
在上述代码中,首先我们声明了’toUpper‘函数的原型,然后,在主函数中定义了一个字符数组’str‘,
用于存储用户输入的字符串,然后循环逐个字符调用toUpper函数进行转换,最后,输出转换之后的字符串。
在上述中,我们成功使用自己定义的一个函数,实现了对大小写字母的转换,在后续中,我们也可以通过编写
一个函数来实现自己的需求。