替换空格(c语言完整版程序)

来源:互联网 发布:破解手机收费软件 编辑:程序博客网 时间:2024/05/27 09:44

题目:请实现一个函数,把字符串中的每个空格替换为“20%”。例如输入“we are happy”,则输出“we20%are20%happy”;

#include<stdio.h>#include<stdlib.h>#include<string.h>void replaceBlank(char string[],int len){    int oriLen = 0;    //oriLen = 0;    int numOfBlank = 0;    int i = 0;    int newLen;    int indexOfOriginal;    int indexOfNew;    if(string==NULL&&len<=0)    {        return;    }    while(string[i]!='\0')    {        ++oriLen;        if(string[i]==' ')        {            ++numOfBlank;        }        ++i;    }     newLen = oriLen + numOfBlank * 2;    if(newLen > len)    {        return;    }    indexOfOriginal = oriLen;    indexOfNew = newLen;    while(indexOfOriginal >= 0 && indexOfNew > indexOfOriginal)    {        if(string[indexOfOriginal] == ' ')        {        string[indexOfNew--] = '0';        string[indexOfNew--] = '2';        string[indexOfNew--] = '%';        }        else        {         string[indexOfNew--] = string[indexOfOriginal];        }        --indexOfOriginal;    }printf("%s",string);}void main(){    char string[20] = "we are happy";    replaceBlank(string,30);}

这里写图片描述
应该是编译的问题,我最开始犯的错误是,变量没有在一开始声明,导致出现错误。

0 0
原创粉丝点击