注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

浩瀚星云

上善若水 厚德载物<学习版>

 
 
 

日志

 
 

下标为基数位置上的字母转换成大写  

2008-07-08 18:28:17|  分类: C语言 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

       请编写一个函数fun,它的功能是:将ss所指字符串中下标为奇数位置上的字母转换成大写(若该位置上不是字母,则不转换)。

   例如:若输入"abc4EFg",则应输出:"aBc4EFg"。

#include <stdio.h>
#include <string.h>
void  fun  ( char *ss )
int i;
   for(i=0;i<strlen(ss);i++)
    if((i%2!=0)&&(ss[i]-'a'>=0)&&(ss[i]-'z'<=0))
     ss[i]-=32;
}

main( )
{ char tt[81] ;
  printf( "\nPlease enter an string within 80 characters:\n" ); gets( tt );
  printf( "\n\nAfter changing, the string\n  \"%s\"", tt );
  fun( tt );
  printf( "\nbecomes\n  \"%s\"\n",  tt  );
  NONO ( );
}

NONO ( )
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
  FILE *fp, *wf ;
  char tt[81] ;
  int i ;

  fp = fopen("C:\\WEXAM\\24990001\\in.dat","r") ;
  wf = fopen("C:\\WEXAM\\24990001\\out.dat","w") ;
  for(i = 0 ; i < 10 ; i++) {
    fscanf(fp, "%s", tt) ;
    fun( tt ) ;
    fprintf(wf, "%s\n", tt) ;
  }
  fclose(fp) ;
  fclose(wf) ;
}

 

  评论这张
 
阅读(237)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017