/*
Copyright(c)2016,烟台大学计算机学院
All rights reserved.
文件名称:tset.cpp
作者:尤文敏
完成日期:2016年12月10日
版本号:v1.0
题目描述 :
字符串分段
问题及代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char s[40];
int i=0,c=1;
gets(s);
while(s[i]!='\0')
{
if(((s[i]>='A'&&s[i]<='Z'))||((s[i]>='a'&&s[i]<='z'))||((s[i]>='0')&&(s[i]<='9')))
{
printf("%c",s[i]);
c=1;
}
else if(c==1)
{
printf("\n");
c=0;
}
i++;
}
return 0;
}
运行结果:
知识点总结:
在编写字符串分段程序的过程中,要注意的是,当连续出现非字母或数字时,不能多次换行,而是只换行一次,这也就是说,要判断前一个字符和后一个字符是否为一类。
学习心得:
在这个程序的一开始时,并没有注意到可能会出现多次换行的情况,后来注意到进行多次修改,最终成功!