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

#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
char str[];
int i;
while(gets(str) != NULL)
{
if(str[] == '#')
break;
for(i= ;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 ;
}

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

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

上一篇:Nagios 系统监控


下一篇:POJ-2752 Seek the Name, Seek the Fame 字符串问题 KMP算法 求前后缀串相同数木