您的位置:首页 > 其它

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

2015-06-23 16:26 405 查看
#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',就直接输出换行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: