写一函数将字符串转成全小写。要求不能使用库函数。 //函数原型(声明)参考:void tolower(char s[]); //提示:字符串以'\0'字符作为结束标志。 void tolower(char s[]); int _tmain(int argc, _TCHAR* argv[]) { char s[80]; printf("Please input a string:"); scanf("%s",s); tolower(s); printf("%s",s); return 0; } void tolower(char s[]) { char *p=s; while( (1) ){ if (*p>='A'&&*p<='Z') (2) ; (3) ; } }
时间: 2024-01-25 15:04:05 浏览: 54
下面是一个将字符串转成全小写的函数实现:
```c
void tolower(char s[]) {
char *p = s;
while (*p != '\0') {
if (*p >= 'A' && *p <= 'Z') {
*p = *p + 32; // 将大写字母转成小写字母
}
p++;
}
}
```
在这个函数中,我们使用了指针 `p` 遍历字符串 `s` 中的每一个字符。对于每一个大写字母,我们将其 ASCII 码值加上 32,即将其转成对应的小写字母。最后,字符串 `s` 中的所有大写字母都变成了小写字母。
阅读全文