A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//
//  main.c
//  字符串练习2
//
//  Created by 李言 on 15/6/14.
//  Copyright (c) 2015年 ly. All rights reserved.
//

#include <stdio.h>
#include <string.h>
#define SIZE 100
//要求:计算英语句子的单词个数
int main(){
    //定义变量
    char someWord[SIZE] = "\0";
    int i = 0, count = 0;
    long int someWordLen = 0;
//    提示输入
    printf("请输入一句单词\n");
//    键盘输入
    gets(someWord);
//    printf("%s\n", oneWord);
//    计算句子长度
    someWordLen = strlen(someWord);
//    用两个循环语句共同遍历字符串,第一个循环语句遍历负责单词第一个字符
    for(i=0; i<someWordLen; i++){
//        判断,计数,下移一位
        if(someWord[i] != ' ' && someWord[i] != '\0'){
            count++;
            i++;
        }
//    第二个循环负责遍历单词字符数
        while(someWord[i] != ' ' && someWord[i] != '\0')
            i++;
    }
    printf("单词个数为%d\n", count);

    return 0;
}

5 个回复

正序浏览
围观,学习!
回复 使用道具 举报
lipeng524824 来自手机 中级黑马 2015-6-14 23:25:26
报纸
围观 学习
回复 使用道具 举报
标准的代码啊.
回复 使用道具 举报
这是一个简单的计算一串字符串长度的代码,可以再更改自己随意输入字符串
#include<stdio.h>
#include<string.h>
int main()
{
        string_len();
        return 0;
}

int string_len(char *s)
{
        char *a="abcderfkks"        ;
        int i=strlen(a);
      printf("字符串长度是:%d\n",i);
        return i;
}
回复 使用道具 举报
好高端的样子,C基础里有这个吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马