标签:华为上机题
写出一个程序,接受三个参数,分别是一个字符串和两个字符,然后输出替换字符后的字符串。区分大小写。
例如1:
输入:ABCDEF,A,B
输出:BBCDEF
例如2:
输入:AABCDEF,A,C
输出:CCBCDEF
/*
功能:
输入:
输出:
返回:成功0,其它-1
*/
这道题从表面来看很简单,可是我足足花了一个多小时,提交了5次,依然只得了一半的分数.
完整代码:
#include <stdlib.h> #include <string.h> #include "oj.h" /* 功能: 输入: 输出: 返回:成功0,其它-1 */ int ProcessString( char * strInput,char chSrc,char chDes ,char * strOutput) { if(strInput==0||sizeof(strInput)>sizeof(strOutput)) return -1; int len=strlen(strInput); int flag=1; for(int i=0;i<len;i++) { if(strInput[i]==chSrc) { strOutput[i]=chDes; flag=0; } else strOutput[i]=strInput[i]; } strOutput[len]='\0'; if(flag) return -1; else return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:华为上机题
原文地址:http://blog.csdn.net/persever/article/details/46776647