鱼C论坛

 找回密码
 立即注册
查看: 10327|回复: 11

输入英文字符串,判断单词的个数,并输出

[复制链接]
发表于 2015-3-27 14:13:32 | 显示全部楼层
  1. #include <stdio.h>

  2. /* userCode(<80字符): 自定义函数之原型声明 */

  3. int split(char str1[], char *psrt1[]);

  4. int main(void)
  5. {
  6.             
  7.         char str[200], *pStr[101];
  8.         int i=0, count;

  9.         printf("Please input a string: ");
  10.         gets(str);

  11.         count = split(str, pStr);
  12.         printf("\n%d Words: ", count);
  13.         for (i=0; i<count; i++)
  14.         {
  15.                 printf("%s-", pStr[i]);
  16.         }
  17.         putchar('\n');

  18.         return 0;
  19. }

  20. /* User Code Begin:考生在此后完成自定义函数的设计,行数不限 */


  21. int split(char str1[], char *psrt1[])
  22. {
  23.        
  24.         int k=0,i=0;
  25.        
  26.        
  27.         for(;; )
  28.         {
  29.                 if(str1[k]=='\0') break;
  30.                
  31.                 if(str1[k]!=' ')
  32.                 {
  33.             psrt1[i]=&str1[k];
  34.                         i++;
  35.                        
  36.                         for(;;)
  37.                         {                       
  38.                                 k++;
  39.                                 if(str1[k]==' ')
  40.                                 {
  41.                                         str1[k]=0;       
  42.                                         k++;
  43.                                         break;
  44.                                 }
  45.               if(str1[k]==0) break;
  46.                                
  47.                         }
  48.                
  49.                 }

  50.        
  51.             if(str1[k]==' ')
  52.                 {
  53.                         k++;
  54.                 }
  55.                
  56.                
  57.         }
  58.        
  59.        
  60.         return i;
  61. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-3-27 22:36:11 | 显示全部楼层
如何区分,字符串中的,字符串和单词?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-3-28 18:04:15 | 显示全部楼层
无情修罗 发表于 2015-3-28 16:09
字符串:dshfkas            sadjflasj  s   adk  

结果是4个单词

你的意思是,输入的字符串中,凡是用空格相互(前后)隔开的就是单词了?
如果是那样,只要数字符串的的空格数,就可以知道,有多少个单词了!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-3-28 19:51:12 | 显示全部楼层
本帖最后由 haiouda 于 2015-3-28 20:12 编辑
  1. 这样子的,回复,怎么删除????
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-3-28 19:54:00 | 显示全部楼层
本帖最后由 haiouda 于 2015-3-28 20:08 编辑



复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-3-29 20:50:02 | 显示全部楼层

拿 钱 来 :ton:
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-1 15:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表