마늘 계산기 난제 라이브러리 130 대량 교체 문자열

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

예제 1


입력:
we are happy

출력:
we%20are%20happy
#include<iostream>
using namespace std;

const int maxn = 1000;
char a[maxn];

int main(){
    char *p = a;
//    scanf("%s", a);
//    getline(cin, a);
    cin.getline(a, maxn);
    while(*p){
        if(*p == ' '){
            printf("%%20");
        }else{
            putchar(*p);
        }
        ++p;
    }
}

좋은 웹페이지 즐겨찾기