回 帖 发 新 帖 刷新版面

主题:这个用C怎么编

输入一行纯字母字符串,要求  用条件编译  使该字符串以大写输出。
这个怎么编啊

回复列表 (共2个回复)

沙发

有好几种方法,可以使用对比替换法,将小写完全替换为大写,也可以通过格式化输出。
在获取了要输出的字符之后先判断是否为小写,如果是就将这个字符的二进制值减少32(因为ASCII码中大写的A的值是65小写的a的值是97其他的依次类推!)
判断一个字符是否为大小写。
可以利用库函数来进行strlen(str)来进行  
void   main()  
  {       char   *name;  
              name=new   char[50];  
   
   
        gets(name);  
              int       l=strlen(name);  
  for   (int   i=0;i<l;i++)  
  { if   (name[i]>=97&&name[i]<=122)    
  {  
  name[i]-=32;//这里用-32来是小写字符变为大写! 
   
  }  
回答的可以的话加分吧!!

板凳


没有用条件编译啊 不过还是谢谢了

我来回复

您尚未登录,请登录后再回复。点此登录或注册