www.1862.net > 字符函数之求单词个数

字符函数之求单词个数

上面语言你也没说呀,我暂且用c#写一个吧,你变通一下public int getcharcount(striing str){ return str.length} 不过不明白 单词之间用空格分隔 是上面意思?你要获取加上空格以后的字符串吗?

#include<conio.h> #include<stdio.h> void despace(char *s,int *i) { while(s[*i]==' ') (*i)++; } int main() { int count=0,i=0; char s[50]; char c; gets(s); while((c=s[i])!='\0') { if(c==' ') { despace(s,&i); count++; } i++; } count++; printf("\ncount:%d",count);

#include void puts_n(char *s, int n) { int i = 0; for (; i { putchar(s[i]); } } void main() { char s[0x100]; int p0, p1, n = 0; gets(s); for (p0 = 0;;) { for (;; p0++) { if (!s[p0] || s[p0] != ' ') { break; } n++; } if (!s[p0]) { break; } for (p1 = p0;; p1++) { if (!s[p1] || s[p1] == ' ')

循环全部输入字符 遇到空格记录词边界 遇到字母记录词开始 如果词已经开始 且当前遇到空格或字符结尾 单词个数加1

#include <iostream>using namespace std;int main(){ char string[70]; int word=0,shu=0; printf("请输入一篇单词文章:"); gets(string); for(int i=0;string[i]!='\0';i++) { if(string[i]==' ')word=0; else if(word==0) { shu++; word=1; } } cout<<"单词的个数是:"<<shu; } 希望对你有所帮助!

给你个类似的你小改下,就应该可以了.希望对你有帮助/*编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数.例如,假定输入的字符串为:asd asasdfg asd as zx67 asd mklo,子字符串为:as,则应输出

任何问题首先都是一个思维问题,即算法问题.对于楼主的问题,不妨先进行一下简单的算法分析. 根据你的问题,我们可以得知,字符串中的单词个数应该等于其中的空格个数加上一. 这样,问题就简单明了了,只要探测其中的空格字符个数即可.具体程序如下:int numword(char *str) { int num=1; while(*str!='\0')/*字符串是否结束条件*/ { if(*str=='\040')/*判断字符是否为空格*/ num++; str++;/*这句很关键,将指针指向字符串的下一个字符,此句不在条件语句内,不管条件是否成立,都指向下一个字符*/ } return num; }

#include "stdio.h" main() { char s[81],c; int i,num=0,word=0; printf("请输入一行英文:\n"); gets(s); for(i=0;(c=s[i])!='\0';i++)//判断句子是否到未 if(c==' ') word=0;//是空格就为0 else if(word==0)//不是空格就判断之前有没有空格 { word=1;

这两个我测试过,符合你的问题 一个是数组,一个是指针,选用指针好些. #include int main() { int num = 0, word = 0, i = 0; char str[40]; gets(str); while(str[i] != '\0') { if(str[i] == ' ') { word = 0; } else { if(0 == word) { num++; word = 1; } else { word = 1; }

代码如下:#include <stdio.h>#include <math.h>int main(){ double num; printf("输入一个数:"); scanf("%lf", &num); printf("%lf的立方为:%lf\n", num, pow(num, 3)); return 0;}

友情链接:9371.net | zxsg.net | hhjc.net | ncry.net | wwfl.net | 网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com