#include <stdio.h>
int my_strlen(char *s); //自定义一个函数,用来计算字符串的长度
int main()
{
char str[100]; //定义一个字符数组,用来存储用户输入的字符串
int i; //定义一个循环变量
int len; //定义一个变量,用来存储字符串的长度
printf("请输入一个字符串(按回车键确认):\n"); //提示用户输入一个字符串
gets(str); //使用gets函数读取用户输入的字符串,并存储在str数组中
len = my_strlen(str); //使用自定义的函数计算字符串的长度,并赋值给len变量
printf("转换后的结果为:\n"); //输出转换后的结果
for (i = 0; i < len; i++) //使用for循环遍历字符串中的每个字符
{
if (str[i] >= 'A' && str[i] <= 'Z') //如果该字符为大写字母
{
str[i] = str[i] + 32; //则将其转换为对应的小写字母,即ASCII码值加32
}
else if (str[i] >= 'a' && str[i] <= 'z') //如果该字符为小写字母
{
str[i] = str[i] - 32; //则将其转换为对应的大写字母,即ASCII码值减32
}
else if (str[i] >= '0' && str[i] <= '9') //如果该字符为数字
{
str[i] = '#'; //则将其转换为井号
}
else //如果该字符为其它字符
{
str[i] = '+'; //则将其转换为加号
}
printf("%c", str[i]); //输出转换后的字符
}
printf("\n您共输入了%d个字符!\n", len); //在新的一行输出字符总数信息
return 0;
}
int my_strlen(char *s) //自定义一个函数,用来计算字符串的长度
{
int count = 0; //定义一个变量,用来记录字符个数
while (*s != '\0') //使用while循环遍历字符串,直到遇到空字符结束
{
count++; //每遇到一个非空字符,就将count加一
s++; //将指针s向后移动一位,指向下一个字符
}
return count; //返回count作为字符串的长度
}