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',就直接输出换行

posted @ 2015-06-23 16:26  Gabyler  阅读(181)  评论(0编辑  收藏  举报