poj3650---将一个字符串中的特定字符转换

#include <stdio.h>

#include <stdlib.h>

#include<string.h>

int main()

{

    char str[100];

    int i;

    while(gets(str) != NULL)

    {

        if(str[0] == '#')

            break;

        for(i=0 ;i < strlen(str); i++)

        {

            if(str[i] == ' ')

                printf("%%20");

            else if(str[i] == '!')

                printf("%%21");

            else if(str[i] == '$')

                printf("%%24");

            else if(str[i] == '%')

                printf("%%25");

            else if(str[i] == '(')

                printf("%%28");

            else if(str[i] == ')')

                printf("%%29");

            else if(str[i] == '*')

                printf("%%2a");

            else

                printf("%c",str[i]);

        }

        printf("\n");

    }

    return 0;

}
View Code

 (str=getchar()) !='#'

下面用switch也行,如果读到'\n',就直接输出换行

你可能感兴趣的:(字符串)