输入一行字符,用函数编程统计其中有多少单词

作者&投稿:进聂 (若有异议请与网页底部的电邮联系)
c语言输入一行字符,用函数编程统计其中有多少个单词。假设单词之间以空格分开。~

# include
# include
void panduan(char *p, int *n);
void main()
{
int a, *m;
m = &a;
FILE *fp = fopen("words.dat", "w+");
char str[100];
printf("请您输入字符串:
");
gets(str);
fprintf(fp,"字符串:
%s
", str);
panduan(str, m);
printf("%d
",a);
puts(str);
fprintf(fp,"单词个数:
%d
", a);
fclose (fp);
}
void panduan(char *p, int *n)
{
*n = 1;
for (; *p!='\0'; p++)
if (*p == ' ')
*n += 1;

1、打开visualC++6.0-文件-新建-文件-C++SourceFile。


2、定义数组和变量:

#include

intmain()

{

charcString[100];/*定义保存字符串的数组*/

intiIndex,iWord=1;/*iWord表示单词的个数*/

charcBlank;/*表示空格*/


3、输入字符串:

printf("输入字符串:");

gets(cString);/*输入字符串*/


4、如果字符串为空:

if(cString[0]=='\0')/*判断如果字符串为空的情况*/

{

printf("没有输入字符
");

}


5、如果第一个字符为空格:

elseif(cString[0]=='')/*判断第一个字符为空格的情况*/

{

printf("输入字符的格式错误了
");

}


6、分离字符:

else

{

for(iIndex=0;cString[iIndex]!='\0';iIndex++)/*循环判断每一个字符*/

{

cBlank=cString[iIndex];


7、判断是不是空格:

if(cBlank=='')/*判断是不是空格*/

{

iWord++;/*如果是则加1*/

}

}

printf("%d
",iWord);


8、完整的源代码:

#include

intmain()

{

charcString[100];/*定义保存字符串的数组*/

intiIndex,iWord=1;/*iWord表示单词的个数*/

charcBlank;/*表示空格*/

printf("输入字符串:");

gets(cString);/*输入字符串*/

if(cString[0]=='\0')/*判断如果字符串为空的情况*/

{

printf("没有输入字符
");

}

elseif(cString[0]=='')/*判断第一个字符为空格的情况*/

{

printf("输入字符的格式错误了
");

}

else

{

for(iIndex=0;cString[iIndex]!='\0';iIndex++)/*循环判断每一个字符*/

{

cBlank=cString[iIndex];/*得到数组中的字符元素*/

if(cBlank=='')/*判断是不是空格*/

{

iWord++;/*如果是则加1*/

}

}

printf("%d
",iWord);

}

}
{

for(iIndex=0;cString[iIndex]!='\0';iIndex++)/*循环判断每一个字符*/

{

cBlank=cString[iIndex];


{

iWord++;/*如果是则加1*/

}

}

printf("%d
",iWord);

}

}

#include <stdio.h>

#include <ctype.h>

int main()

{ int n=0,st=1;

  char c;

  while ((c=getchar())!='
')

  { if(isalpha(c))st=1;

    else if(st)

    { st=0;

      n++;

    }

  }

  n+=st;

  printf("there are %d words.
",n);

  return 0;

}




c语言 从键盘输入一行字符,分别统计其中数字字符,字母字符和其他字符...
intmain(){ inta,b,c,ch;a=b=c=0;\/\/计数器初始化为0.while((ch=getchar())!='\\n')\/\/循环读取字符,到换行结束。{ if(ch>='0' && ch<='9')\/\/数字 a++;else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))\/\/字母 b++;else\/\/其它 c++;} printf("%d%d%d...

怎么用c语言输入一行字符并统计个数啊?
输入一行字母,那么会以换行结束。所以可以存入数组,也可以逐个输入,遇到换行结束。要统计各个类的个数,就要逐个判断是哪个分类的。由于在ASCII码中,数字,大写字母,小写字母分别连续,所以可以根据边界值判断类型。二、算法设计:1、读入字符,直到遇到换行结束。2、对于每个字符,判断是字母还是数字,或...

C语言编程:写一个函数,输入一行字符,将此字符串中最长的单词输出...
<stdio.h> void main(){ int a,b,c;printf("请输入3个整数:");scanf("%d%d%d",&a,&b,&c);if((a>b)&& (a<c)|| (ac))printf("\\n d 为位于中间的数\\n",a);if((b>a)&& (b<c)|| (bc))printf("\\n d 为位于中间的数\\n",b);if((c>b)&& (c<a)|| (ca))...

编程,从键盘输入的一行字符统计出大写字母的个数?
printf("请输入一行字符:");while ((c = getchar()) != '\\n') \/\/ 读取一行字符 { if (c >= 'A' && c <= 'Z') \/\/ 如果是大写字母 { count++; \/\/ 计数器加 1 } } printf("大写字母的个数为:%d\\n", count);return 0;} 在这段代码中,我们使用了 getchar() 函数来从...

c++ 输入一行字符,分别统计出其中
用循环语句即可依次统计。1、while语句:include<stdio.h>int main(void){ \/\/输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 char ch; int char_num=0,kongge_num=0,int_num=0,other_num=0; while((ch=getchar())!='\\n')\/\/回车键结束输入,并且回车符...

C语言:输入一行字符,统计出其中数字字符的个数?
include <stdio.h> int main(){ int i,n=0;char s[256];fgets(s,256,stdin);for(i=0;s[i];i++)if(s[i]>='0'&&s[i]<='9')n++;printf("%d",n);return 0;}

如何读取一整行字符串?
1、通过getchar循环读入每个字符,存到数组中,直到遇到换行符,结束循环并赋值结束符。参考代码:char s[100];int i;i = 0;while((s[i]=getchar())!='\\n') \/\/循环读入,并赋值到数组中,直到遇到回车。 i++;s[i+1]='\\0';\/\/赋值结束符。2、通过gets或者fgets函数读入一行。不过通...

输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
include<bits\/stdc++.h> usingnamespacestd;intmain(){ chara;ints=1;scanf("%c",&a);while(a!='.'){ if(a==''||a==',')s++;scanf("%c",&a);} cout<

C语言如何输入一行有空格的字符串?
C语言输入一行有空格的字符串的方法:1、对于char char s[100];cin.getline(s,1000);\/\/第二个参数表示允许输入的最大长度while(cin.getline(s,1000));输入输出样例 输入:He llo 输出:He llo 2、对于string string s;getline(cin,s);while(getline(cin,s));输入输出样例 输入:He llo 输出:...

c语言编程题!字符串复制。输入一个字符串,把它复制到一个字符数组中,并...
include <stdio.h> int main(){ char a[100] = "\\0",b[100] = "\\0";int i = 0;printf("输入一行字符:\\n");scanf("%s",a);for(i = 0;a[i] != '\\0';i++){ b[i] = a[i];} printf("%s\\n",b);return 0;} ...

鞍山市13679704152: 编写程序,从键盘输入一行字符,分别统计其中的英文字符和数字字符的个数,要求用strlen函数. -
撒和利百: #include<stdio.h> #include<string.h> int main() {char s[100], temp;int countNum=0, countChar=0, len,i;gets(s);len=strlen(s);for(i=0;i<len;i++){temp=s[i];if (temp>='0' && temp<='9') countNum++;else if(temp>='a' && temp<='z') countChar++;...

鞍山市13679704152: 写一函数输入一行字符统计其中有多少个大写字符多少个小写字符多少个空格以及多少 -
撒和利百: void fun(char *s){ char *tmp=s; int a=0,b=0,c=0; while(*s!='\0') { if(*s>='a' ='z')...

鞍山市13679704152: 写一函数输入一行字符统计其中有多少个大写字符多少个小写字符多少个空格以及多少 -
撒和利百: void fun(char *s) {char *tmp=s;int a=0,b=0,c=0;while(*s!='\0'){ if(*s>='a' && *s<='z')a++;//统计小写字母else if(*s>='A' && *s<='Z')b++;//统计大写字母else if(*s==' ')c++;//统计空格s++;}printf("小写%d\n",a);printf("大写%d\n...

鞍山市13679704152: 调用函数统计字符串中字母数字及标点符号的个数 -
撒和利百: #include <stdio.h> void main() {char line[30];int i,count1=0,count2=0,count3=0,count4=0;printf("\n请输入一行字符: ");gets(line);i=0; while(line[i]!='\0'){&a=line[i];num(a);printf("\n其中的英文字母个数为 %d\n",count1);printf("\n其...

鞍山市13679704152: 用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数. -
撒和利百: #include <stdio.h> void main() {char line[30];int i,count1=0,count2=0,count3=0,count4=0;printf("\n请输入一行字符: ");gets(line);i=0;while(line[i]!='\0'){if(((line[i]>=97) && (line[i]<=122))||((line[i]>=65) && (line[i]<=90))){count1++;}...

鞍山市13679704152: 编程:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数. -
撒和利百: clear accept "请输入一串字符:" to x store 0 to dyw,xyw,kg,sz,qt m=len(x) for i=1 to m x1=substr(x,i,1) k=asc(x1) do case case k=32 kg=kg+1 case k>=48 and k<=57 sz=sz+1 case k>=65 and k<=90 dyw=dyw+1 case k>=97 and k<=122 xyw=xyw+...

鞍山市13679704152: 编写程序:从键盘输入一行字符,统计其中有多 -
撒和利百: 如果可以使用库函数:得到该字符串后,使用strlen就可以得到有多少个字符 否则 int Count = 1; char *lpStart = "该字符串"; while(*lpStart && Count++); return Count - 1

鞍山市13679704152: 输入一行字符,设计一个函数分别统计出其中英文字母、空格、数字和其他字符的个数 -
撒和利百: #include int main() { int i,j,k,l; char ch; i=j=k=l=0; while((ch=getchar())!='\n') if('A'i++; else if(ch==' ') k++; else if('0'j++; else l++; printf("%d %d %d %d",i,k,j,l); return 0; }

鞍山市13679704152: 编程题: 输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数.(分别使用wh -
撒和利百: 1 while语句:#include<stdio.h> int main(void) {//输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数.char ch;int char_num=0,kongge_num=0,int_num=0,other_num=0;while((ch=getchar())!='\n')//回车键结束输入,并且...

鞍山市13679704152: 输入一行字符,分别统计出其中英文字母、数字和其它字符的个数....
撒和利百: Private Sub Command1_Click() s = InputBox("请输入一行字符") Split s, "" ' 用了split - - a = b = d = 0 For i = 1 To Len(s) c = Asc(Mid(s, i, 1)) If (c >= 65 And c <= 90) Or (c >= 97 And c <= 122) Then a = a + 1 ElseIf c >= 48 And c <= 57 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网