c语言题目求助!急求

如题所述

#include<stdio.h>
#include<string.h>
void Change(char *str)
{
int l=strlen(str);
int i;
for(i=0;i<l;i++)
{
if(*(str+i)>='a'&&*(str+i)<='z')
{
*(str+i)-=32;
}
}
}
int main()
{
int n,i;
char str[200]={0};
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",str);
Change(str);
printf("%s\n",str);
}
return 0;
}追问

谢谢!但是只有首字母大写诶..怎么才能全部大写

追答

没问题啊,你是什么编译器?

追问

visual 6.0

追答

不建议用vc,太古老了,我是用devc++写的,还不行可以试试把函数参数的char *str改成char str[]

#include<stdio.h>
#include<string.h>
void Change(char *str)
{
int l=strlen(str);
int i;
for(i=0;i<l;i++)
{
if(*(str+i)>='a'&&*(str+i)<='z')
{
*(str+i)-=32;
}
}
}
int main()
{
int n,i;
char str[200]={0};
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",str);
Change(str);
printf("%s\n",str);
}
return 0;
}

重新复制试试,刚才那个排版不好

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-15
CHINA ;空格空格空格空格空格CH;CHINA ;543

c语言急救!!~
先把他放进二维数组里,然后用for(i=0;i<n;i++)printf("%d",a[i][2]);就ok 了

c语言急救啊 c语言帝快来 救救小生啊!!!
3---func(func(x,y),z);就是先x+y=7,然后+8=15。4---这题可能你发错了吧!你的选项应该都不能输出M。5---++(p->x),先取出值,然后再自加,应该为11。6---循环体是K++,因为在while()中先判断,已经不通过,所以k++没有执行,即循环体执行了0次。7---去余的运算对象必须...

c语言急救!!!1
include<stdio.h> int main(){ int n;int i=0;int *a;printf("请输入数字的个数");scanf("%d",&n);a=(int *)malloc(sizeof(int)*n);printf("请输入这%d个数\\n",n);for(i=0;i<n;i++){ scanf("%d",a+i);} for(i=n-1;i>=0;i--)printf("%d",*(a+i));printf(...

c语言问题,急救!
for(i=0;i<k;i++) n[i]=n[i]+1;这个循环只循环了当i=0,i=1两次.而当i=2时,条件不满足,循环已经退出了.所以输出的结果是0

急救,C语言问题
include<stdio.h> void main(void){ float a,b,c;float max=0;scanf("%f %f %f",&a,&b,&c);if(a>b)max=a;else max=b;if(c>max)max=c;printf("max=%f\\n",max);}

C语言。。。急救
选B A)include <stdio.h> main( ); <- 这里多了分号 C)main( ){\/* \/ programming*\/ *\/ <- 注释符检出来就是 \/* *\/ *\/ 前一个 *\/结束注释 后一个*\/会出错 D)include <stdio.h> 前面不带

急救啊,C语言编程题。 求:X、Y,使XY-YX=35成立。
这个命题本身存在不明确的地方。我假设X,Y都是数字0,1,...9,此编程问题可以转化为一个数学问题:求10以内的正整数X,Y,使得(10*x+y)-(10*y+x)=35 经过简单的运算,等式可以化成9*(x-y)=35,很明显,35不能被9整除,所以不存在满足条件的x和y。

c语言高手急救:输入5个数,去掉一个最大值和一个最小值,求其它三个数...
基本做法(刚才回答的题目好像也是楼主的,在初学c语言?)double型数组,建立两个记录,一个记录最小值的下标,一个记录最大值的下标,初始都为 -1;每次输入一个数都要和当前两个记录比对,然后若比最小的还小,则将最小记录赋值为当前数的下标,最大记录类同;除了两个记录指向的数字外,相加...

请各位c语言高手帮我个忙,本人需要急救
回答:画月亮和星星的 void picture() {int seed=1858; int i,dotx,doty,h,w,color,maxcolor; cleardevice(); setbkcolor(BLACK); \/*设置黑色背景*\/ moveto(20,300); \/*画箭头*\/ linerel(4*50,0); linerel(-2*50,-1*50); linerel(0,2*50); linerel(2*50,-1*50); setcolor(...

C程序的问题,急救!
把你的SS的位数测出来!(用你的SS除以你的SS位数少一个0 取整最后取余)同时再拿你的C跟SS比要是相同X+1要是不同NEXT 这么说估计你也清楚了吧!具体程序也不用写了吧!!(不帮人做作业)

相似回答