| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2018 人关注过本帖
标题:输入一行字符,输出最长的单词的问题
只看楼主 加入收藏
静夜书生
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-3-18
收藏
 问题点数:0 回复次数:3 
输入一行字符,输出最长的单词的问题
题目要求是输入一行字符,将字符串中最长的单词输出,前面的函数应该没问题.是按照潭浩强的一本答案书上的N-S图写的
#include<stdio.h>
#include<string.h>
int positon(char str[])
{
int i,len=0,length=0,flag=0,place,point;
for (i=0;i<=strlen(str);i++)
{
if ('a'<=str[i]<='z'||'A'<=str[i]<='Z')
{
if (flag==0)
{
point=i;
flag=1;
}
else len++;
}
else
{
flag=0;
if (length>len)
{
length=len;
place=point;
len=0;
}
}
}
return(place);
}
main()
{
int positon(char str[]);
int i,j;
char str[80];
printf("请输入一个字符串\n");
scanf("%s",str);
j=positon(str[80]);
for(i=j;str[i]!=' ';i++)
printf("%c",str[i]);
}
错误是cannot convert parameter 1 from 'char' to 'char []'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
搜索更多相关主题的帖子: 单词 字符 输出 输入 
2007-04-22 18:58
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
收藏
得分:0 
j=positon(str[80]);

改为:j=positon(str);

 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-04-22 19:32
静夜书生
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-3-18
收藏
得分:0 

我对参数的传递感觉很模糊.有时候对,有时候错.能具体的说一下,要不告我看什么书

2007-04-22 20:03
顶你个肺哦
Rank: 1
等 级:新手上路
威 望:1
帖 子:123
专家分:0
注 册:2006-9-10
收藏
得分:0 
潭C

main()                     {......}
2007-04-23 17:09
快速回复:输入一行字符,输出最长的单词的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016903 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved