用C语言的指针寻找长度最长的单词
时间: 2024-06-13 11:09:21 浏览: 70
以下是用C语言的指针寻找长度最长的单词的代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char s[101];
char *begin = s, *end = s, *max_begin = s, *max_end = s;
printf("请输入一行文字:");
fgets(s, 101, stdin);
for (char *p = s; *p != '\0'; p++) {
if (isalpha(*p)) {
end = p;
if (*(p + 1) == '\0' || !isalpha(*(p + 1))) {
if (end - begin > max_end - max_begin) {
max_begin = begin;
max_end = end;
}
}
} else {
begin = p + 1;
}
}
printf("长度最长的单词是:");
for (char *p = max_begin; p <= max_end; p++) {
printf("%c", *p);
}
printf("\n");
return 0;
}
```