百度试题 结果1 题目C语言中,使用___函数可以将字符串中的小写字母转换为大写字母。相关知识点: 试题来源: 解析 答案:toupper 反馈 收藏
assert(str);//str的非空性char*ret = str;//定义一个ret保存最初的strwhile(*str !='\0')//判断字符串是否结束{if((*str >='a')&&(*str <='z'))//判断当前的字符是否是小写字母{*str = *str -32;//将其转化为大写字母str++; }elsestr++; }returnret;//返回该字符串数组的首地址}intma...
int i;for(i=0;i96&&s[i]<123)/*如果这个字是小写字母*/ s[i]-=32;/*那就把它变成大写*/ } return s;}
您好,很高兴回答您的问题。
include<stdio.h>char toupper(char c){ if(c>='a'&&c<='z')c-=32; return c;}int main(){ char s[200]; int i; gets(s); for(i=0; s[i]; i++) s[i]=toupper(s[i]); printf("%s\n",s); return 0;} ...
include <stdio.h>int main(void){ char buf[128]; int i; printf("enter string:"); gets(buf); for (i = 0; buf[i]; i++) if (buf[i] >= 'a' && buf[i] <= 'z') buf[i] -= 32; puts(buf); return 0;} ...
){char temp;printf("输入一个长度不超过10的字符串(不含空格),按回车结束:\n");scanf("%s",a);for(int i=0;i<10;i++){if(a[i]>=97&&a[i]<=122)a[i]=a[i]-32;} printf("将小写字母转为大写:\n");printf("%s",a);scanf("%c",&temp);scanf("%c",&temp);} ...
strupr();这个函数可以完成你题目的须要 或是写一个循环也可以 for(int i=0;i<strlen(str1);i++){ if(str1[i]==' ')continue;str1[1]-=32;} 这样就可以了,不过如果遇到符号和数字会有问题,如果字符串内有数字和符号还得加判断 ...
关键是两点:在C语言,偶数位对应现实中的奇数位 小写英文字母转化为大写英文字母 所以关键代码是:for(int i=0;i<N;i++)// N是字符串长度 if(i%2==1)arr[i] =arr[i]-32;有疑问可HI我。
这样就欧了,你所说的什么以!结束是啥意思?你输入字符窜爱打多少大多少,不想打了回车就是了,关!什么事?include <stdio.h> include <ctype.h> void main(){ FILE *fp;char s[100];int i;scanf("%s",s);for(i=0;s[i]!='\0';i++)s[i]=s[i]-32;fp=fopen("h:\\upper....