解题思路:大小写转换可以用函数,也可以直接加减32(大小写的ASCII码相差32)
注意事项:为字符串逐个赋值时需额外加上'\0'
参考代码:
#include<stdio.h> #include<stdlib.h> #include<string.h> char *zh(char *p,int size) { char *r=(char*)malloc(sizeof(char)*(size+1)); for(int i=0;i<size;i++) { if(p[i]>='A'&&p[i]<='Z') r[i]=p[i]+32; else r[i]=p[i]; } r[size]='\0'; return r; } int main() { char a[101]; gets(a); char *p=zh(a,strlen(a)); puts(p); free(p); return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.8 (C++代码)浏览:693 |
C语言程序设计教程(第三版)课后习题8.5 (C++代码)浏览:772 |
【数组的距离】 (C语言代码)浏览:636 |
点我有惊喜!你懂得!浏览:1437 |
母牛的故事 (C语言代码)浏览:1409 |
C语言考试练习题_保留字母 (C语言代码)浏览:638 |
数组输出 (C语言代码)错误???浏览:602 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:942 |
简单的a+b (C语言代码)浏览:674 |