スペースの置換
1533 ワード
文字列のスペースを「%20」に置き換える関数を実装してください.
例えば、文字列がWe Are Happyである.置換後の文字列は、We%20 Are%20 Happyである.
入力:各入力ファイルには、テストサンプルのセットのみが含まれます.各テストケースのセットについて、処理する文字列を表す行を入力します.
出力:各テストケースに対応し、処理された文字列を出力します.
サンプル入力:We Are Happy
サンプル出力:We%20 Are%20 Happy
例えば、文字列がWe Are Happyである.置換後の文字列は、We%20 Are%20 Happyである.
入力:各入力ファイルには、テストサンプルのセットのみが含まれます.各テストケースのセットについて、処理する文字列を表す行を入力します.
出力:各テストケースに対応し、処理された文字列を出力します.
サンプル入力:We Are Happy
サンプル出力:We%20 Are%20 Happy
#include<iostream>
using namespace std;
#include<string>
#include<assert.h>
#define MAX 1000
void _replace_space(char *a, char *b) // 1
{
assert(a!=NULL && b!=NULL);
while(*a)
{
if(*a != ' ')
{
*b++ = *a++;
}
else {
*b++ = '%';
*b++ = '2';
*b++ = '0';
a++;
}
}
}
void replace_space(char *a, char *b,char *c) // 2
{
assert(a!=NULL && b!=NULL && c!=NULL);
while(*a)
{
if(*a != ' ')
{
*b++ = *a++;
}
else
{
char *n=c;
while(*c!='\0')
{
*b++=*c++;
}
c=n;
a++;
}
}
}
void prit_replace_space(char *a)//
{
for(int i=0;i<12;i++)
{
if(a[i]!= ' ')
{
printf("%c",a[i]);
}
else
{
printf("%s","%20");
}
}
}
int main() {
char a[]="we are happy", b[MAX]={0},c[]="%20";
/*replace_space(a, b,c);
printf("%s", b);*/
/*_replace_space(a,b);
printf("%s", b);*/
prit_replace_space(a);
cout<<'
';
return 0;
}