마늘 손님 도전 난제 대량 교체 문자열

네트워크 프로그래밍에서 URL에 공백,'#'등과 같은 특수 문자가 있으면 서버가 식별할 수 없어서 정확한 매개 변수 값을 얻을 수 없습니다. 이 특수 문자를 서버가 식별할 수 있는 문자로 변환해야 합니다. 예를 들어 공백을'% 20'으로 변환해야 합니다.공백을'% 20'으로 변환하는 문자열을 지정합니다.가능한 한 효율이 높고, 가능한 한 O(n)의 복잡도에서 완성해야 하며, 문자를char수조로 저장해야 하며string을 사용할 수 없습니다
입력: Hello world와 같은 원시 문자열.
변환된 문자열을 출력합니다. 예를 들어hello%20world입니다.
예제 1
입력:
we are happy

출력:
we%20are%20happy

C 언어:
#include 
void switchString(char *str,int n)
{
    //printf("%d",n);
    int i,j=0;
    char str0[100];
    for(i=0;iif(str[i] == ' ')
        {
            str0[j++] = '%';
            str0[j++] = '2';
            str0[j] = '0';
        }
        else
            str0[j] = str[i];
    }
    str0[j] = '\0';
    printf("%s",str0);
    return;
}
int main()
{
    char str[100];
    gets(str);
    switchString(str,strlen(str));
    return 0;
}

python:
#import string
str = raw_input()
str = str.replace(' ','%20')
print str

좋은 웹페이지 즐겨찾기