include<stdio.h>
int max(char a[]){
int i,j,k;char t[100];
j=0;k=0;
for(i=0;a[i]!='\0';i++){
if(((a[i]>='a')&&(a[i]<='z'))||((a[i]>='A')&&(a[i]<='Z'))){
j+=1;
}
if((a[i]' ')||(a[i]'.')||(a[i]=',')){
if(j>k){
k=j;
for(j=0;j<k;j++){
t[j]=a[i-k+j+1];
}
}
j=0;
}
}
for(i=0;t[i]!='\0';i++){
printf("%c\n",t[i]);
}
return 0;
}
int mian()
{
char b[100];
gets(b);
max(b);
return 0;
}
结果总是返回 [Error] ld returned 1 exit status,请问是什么问题?
原题 用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数
标签:
相关文章
- 敏捷开发在互联网时代里的价值
- PL2586|替代FE1.1S|替代MA8601|USB2.0HUB集线器芯片|旺玖
- 力软快速开发平台,帮助中小企业躲过数字化“踏浪出海”的“暗礁”
- 软件开发:站在风口上的低代码
- TYPEC转HDMI方案|TYPEC扩展坞方案|CS5265设计4K60HZ TYPEC转HDMI方
- DP转HDMI2.0|DP转HDMI和VGA输出|CS5262AN方案应用|瑞奇达CS5262设计电
- Capstone瑞奇达|台湾瑞奇达|一级代理商|台湾瑞奇达科技有限公司
- CH7511B替代方案|CS5211设计方案|CS5211替代CH7511B|eDP转LVDS转接板
代码中有错误,是编译不了吧
如果按照你这个思路,参考如下的修订的代码
include <stdio.h>
include <string.h>
include <cctype>
int max(char a[]) {
int i, j, lastWordStart;
char t[100];
j = 0;
lastWordStart = 0;
for (i = 0; i <= strlen(a); i++) {
//if (((a[i] >= 'a') && (a[i] <= 'z')) || ((a[i] >= 'A') && (a[i] <= 'Z'))) {
if (isalpha(a[i])) {
j += 1;
}
// for (i = 0; t[i] != '\0'; i++) {
// printf("%c\n", t[i]);
// }
printf("%s\n", t);
return 0;
}
int main() {
char b[100] = {0};
gets((char *) b);
max(b);
return 0;
}