二维数组里字符串老是好晕,但是做了两个题以后稍微可以接受了,今天又遇到一道题,看见别人代码,写的非常像模像样但是没有AC,细节问题,宝宝修改就好啦,然后好像又理解了一丢丢但是还不够啊,突然想用指针做,,,,,,,,,,不然学指针,要它何用,喜欢有用的东西;
题目:总时间限制: 1000ms 内存限制: 65536kB描述医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将aspIRIN、aspirin整理成Aspirin。输入第一行一个数字n,表示有n个药品名要整理,n不超过100。接下来n行,每行一个单词,长度不超过20,表示医生手书的药品名。药品名由字母、数字和-组成。输出n行,每行一个单词,对应输入的药品名的规范写法。样例输入4AspiRincisaPRide2-PENICILLINCefradine-6样例输出AspirinCisapride2-penicillinCefradine-6------------------
#include<stdio.h>int main(){ int n,i,j; char a[100][21]; scanf("%d",&n); for(i=0; i<n; i++) { scanf("%s",a[i]); } for(i=0;i<n; i++) { if(a[i][0]>=97&&a[i][0]<=122) { a[i][0]=a[i][0]-32; } for(j=1; j<(strlen(a[i])); j++) { if(a[i][j]>=65&&a[i][j]<=90) { a[i][j]=a[i][j]+32; } } } for(i=0; i<n; i++) { printf("%s/n",a[i]); }}
新闻热点
疑难解答