问题及代码
Description
输入一个字符串,将其分段输出,分段符为除字母和数字之外的符号。
Input
输入一个字符串
Output
输出分段后的字符串
Sample Input
ad/adfa,123d?**?a1
Sample Output
ad
adfa
123d
a1
/*烟台大学计算机学院 2016
作者: 马春澎
完成日期:2016年12月9日 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char s[80];
int i,a;
gets(s);
for(i=0; s[i]!='\0'; i++)
{
if((s[i]>='A'&&s[i]<='Z')||(s[i]>='a'&&s[i]<='z')||(s[i]>='0'&&s[i]<='9'))
{
printf("%c",s[i]);
a=1;
}
else if(a==1)
{
printf("\n");
a=0;
}
}
return 0;
}
运算结果
知识点总结
字符串的应用
学习心得
一定要注意如果是多个除字母和数字之外的符号相连,只输出一个换行,这一点是很重要的,可定义一个a当a满足条件并且为1时才换行,换完一行后a变为0,无论后面连着多少个其他字符都不会换行了。