- #include <stdio.h>
- #include <string.h>
- int main(int argc, const char * argv[])
- {
- printf("在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词\n");
- char str[1024];
- char str2[1024] ;
- printf("请输入字符串: ");
- gets(str2);
- int i = 0;
- //获取输入字符串
- while(str2[i]!='\0')
- {
- str[i] = str2[i];
- i++;
- }
- char seps[] = " ";//截取字符串条件
- char *strs;//字符串截取后存放的字符串
- char *maxStr = NULL;
- //截取字符串str要截取字符串 seps截取条件
- strs = strtok(str, seps);
- while(strs != NULL)
- {
- if (maxStr == NULL) {
- maxStr = strs;
- }
- //判断当前截取的字符串长度
- if(strlen(maxStr) < strlen(strs))
- {
- maxStr = strs;
- }
- strs=strtok(NULL, seps); }
- printf("最长单词:%s\n", maxStr);
- return 0;
- }
复制代码
希望可以对大家有所帮助,有什么问题,希望大家可以一起讨论。 |
|