| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 498 人关注过本帖
标题:请求经验丰富的高手帮我看看代码的 意思
取消只看楼主 加入收藏
守候幸福
Rank: 2
来 自:井冈山大学
等 级:论坛游民
帖 子:16
专家分:10
注 册:2013-3-24
结帖率:60%
收藏
已结贴  问题点数:20 回复次数:0 
请求经验丰富的高手帮我看看代码的 意思
从键盘输入字符,计算所输入的字符的个数与输入的行数并将计算结果输出到屏幕,以感叹号“!”作为输入的结束符
#include<stdio.h>
#include<string.h>
#define END '!'
#define MAX 1200
void wordinput(char str[]);
void countwords(char str[]);
void wordoutput(int lines,int number);
int lines=0,number=0;
main()
{
    char strings[MAX+1];
    wordinput(strings);
    countwords(strings);
    wordoutput(lines,number);
}
/*将输入的字符保存到数组中*/
void wordinput(char str[])
{
    char c;
    int i=0;
    c=getchar();
    while(i<MAX-1&&c!=END)
    {
        str[i]=c;
        c=getchar();
        i++;
    }
    if(str[i-1]=='\n')/*对数组的最后一个元素的值进行处理*/   这一部分请求能够给我一个详细解析一下???
        str[i]='\0';
    else
    {
        str[i]='\n';
        str[i+1]='\0';
    }
}
/*统计字符的个数及行数*/
void countwords(char str[])
{
    int i=0;
    char c;
    c=str[i];
    while(c!='\0')
    {
        if(c=='\n')
            lines++;
        else
            number++;
        i++;
        c=str[i];
    }
}
/*将统计结果输出*/
void wordoutput(int lines,int number)
{
    printf("the lines of string =%d\n",lines);
    printf("the words of string =%d\n",number);
}

搜索更多相关主题的帖子: void include number 感叹号 
2013-04-17 21:18
快速回复:请求经验丰富的高手帮我看看代码的 意思
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026841 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved