{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
return (1)
else
return (0)
}
//最长的一个单词
int longest(char string[])
{
int len=0,i,length=0,flag=1,place=0,point
for(i=0i<=strlen(string)i++)
{
if(alphaetic(string[i]))
{
//是字母flag表示最开始计数,当开始计数时,flag置为0;
if(flag)
{
//最开始的时候记录位置i
point=i
flag=0
len++
}
else
{
len++
}
}
//遇到非字母,记录一次最大的len,并将flag置为0,等待下一次计数
else
{
flag=1
if(len>=length)
{
length=len
//用place保存最大长度单词的开始位置
place=point
len=0
}
}
}
return (place)
}
void main2()
{
int i
char line[100]
printf("Input one line:\n")
gets(line)
printf("\n The longest word is:")
for(i=longest(line)alphaetic(line[i])i++)
printf("%c",line[i])
printf("\n")
}
第一个 char lien[100]名字是不是应该为line
第二个point的赋值是不是应该以用i而不是1?、
第三个if和for循环最好用{},那样看起来舒服多了。
main2()是我用来调试的,你改成main就行了
分类: 教育/科学 >>职业教育问题描述:
我是一个电脑初学者,很想C语言,可是没有人教,要靠自学。请问用什么样的书好?
解析:
使用谭浩强教授编著的《C程序设计(第二版)》--清华大学出版社出版,这是一本很经典的入门级的C语言学习用书,而且现在各大新华书店常年都有出售!
针对这本书的配套用书有《C程序设计题解与上机指导(第二版)》、《C程序设计试题汇编》,以上均为清华大学出版社出版,同属于计算机基础教育丛书。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)