zoukankan      html  css  js  c++  java
  • 第四周作业(预习题)

    统计一行文本的单词个数

    本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

    输入格式:

    输入给出一行字符。

    输出格式:

    在一行中输出单词个数。

    输入样例:

    Let's go to room 209.
    

    输出样例:

    5
    

    代码:

    #include<stdio.h>
    #include<string.h>
    int main (void)
    { 
    	int i, len, num;
    	char zf[1000];
    	
    	gets(zf);//接收字符 
    	len = strlen(zf);//计算字符的长度 
    	
    	if (zf[0] == ' ')//若第一位为空格,则不计算 
    	num = 0;
        else
    	num = 1;
    	
    	for(i = 0;i < len - 1; i++)
    	{
    		if(zf[i] == ' ' && zf[i+1] != ' ')//保证为两个单词之间的空格 
    		num++;
    	}
    	printf("%d", num);
    	
    	return 0;
    }
    

    流程图:

    本题遇到的问题:
    第一个:
    解决方法:添加

    if (zf[0] == ' ')//若第一位为空格,则不计算 
    	num = 0;
    	else
    	num = 1
    

    第二个:

    解决方法:
    改为len - 1;
    和zf[i] == ' ' && zf[i+1] != ' '

  • 相关阅读:
    Java编程的逻辑 (74)
    Java编程的逻辑 (73)
    Java编程的逻辑 (72)
    Java编程的逻辑 (71)
    Java编程的逻辑 (70)
    Java编程的逻辑 (69)
    Java编程的逻辑 (68)
    Java编程的逻辑 (67)
    透视校正插值
    摄像机成像模型
  • 原文地址:https://www.cnblogs.com/zw431387/p/10560955.html
Copyright © 2011-2022 走看看