统计字符串中各种字符的个数----函数//指针做法和非指针做法
2017-12-30 21:20
344 查看
题目描述
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
输入
一行字符串
输出
统计数据,4个数字,空格分开。
样例输入
!@#$%^QWERT 1234567
样例输出
5 7 4 6
内心os:
题目不难但,但你可能会想,一个函数不是只能有一个返回值吗,这要我输出多个,咋整啊!!!
哈哈哈其实他只是叫你输出就好不是叫你一定要定义函数返回多个值,我们可以定义一个void函数在里面执行打印操作就好啦!!!
但是要是他把题目改成:
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
这时候就一定要用到返回多个值的办法了TMT
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
输入
一行字符串
输出
统计数据,4个数字,空格分开。
样例输入
!@#$%^QWERT 1234567
样例输出
5 7 4 6
内心os:
题目不难但,但你可能会想,一个函数不是只能有一个返回值吗,这要我输出多个,咋整啊!!!
哈哈哈其实他只是叫你输出就好不是叫你一定要定义函数返回多个值,我们可以定义一个void函数在里面执行打印操作就好啦!!!
#include<stdio.h> void tongji(char str[]); int main() { char str[1000]={'\0'}; gets(str); tongji(str); return 0; } void tongji(char str[]) { int zm=0,sz=0,kg=0,qt=0; for(int i=0;str[i]!='\0';i++) { if('a'<=str[i]&&str[i]<='z') zm++; else if('A'<=str[i]&&str[i]<='Z') zm++; else if('0'<=str[i]&&str[i]<='9') sz++; else if(str[i]==' ') kg++; else qt++; } printf("%d %d %d %d \n",zm,sz,kg,qt); }
但是要是他把题目改成:
编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
这时候就一定要用到返回多个值的办法了TMT
#include<stdio.h> void tongji(char str[],int *zm,int *sz,int *kg,int *qt); /*加了*号后直接地址传入地址传出*/ int main() { char str[1000]={'\0'}; int zm=0,sz=0,kg=0,qt=0; gets(str); tongji(str,&zm,&sz,&kg,&qt); /*&zm地址传入*/ printf("%d %d %d %d \n",zm,sz,kg,qt); return 0; } void tongji(char str[],int *zm,int *sz,int *kg,int *qt) { for(int i=0;str[i]!='\0';i++) { if('a'<=str[i]&&str[i]<='z') (*zm)++; /*值得注意的操作*/ else if('A'<=str[i]&&str[i]<='Z') (*zm)++; else if('0'<=str[i]&&str[i]<='9') (*sz)++; else if(str[i]==' ') (*kg)++; else (*qt)++; } }
相关文章推荐
- 实验 9 指针1 输入一行字符,要求用自定义的函数void f(char *line)统计和输出字符串中数字字符、英文字符和其他字符的个数
- 笔试题-输入一个字符数组将这些字符串按顺序合并输出-指针数组-数组指针-函数指针-指针函数
- C语言例题——统计字符串中各种字符
- 习题 8.19(1) 编写一个函数new,对n个字符开辟连续的存储空间,此函数应返回一个指针(地址),指向字符串开始的空间。new(n)表示分配n个字节的内存空间。
- C和指针之字符串编程练习11(统计一串字符包含the的个数)
- 函数里定义的字符串常量与字符指针
- Iconv是UNIX 95的iconv()函数的封装形式,它在各种字符代码体系间进行字符串转换。
- 通过程序统计字符串的大写字母个数、小写字母个数、数字个数和其它字符个数。用函数func实现功能
- 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数
- 【C】【笔记】《C和指针》 第六章 指针 第七章 函数 第八章 数组 第九章 字符串、字符和字节
- 习题 7.9 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格、和其他字符的个数,在主函数中输入字符串以及输出上述的结果。
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 编写一函数,由实参数来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果
- Ex7_4编写函数,统计此字符串中字母、数字、空格和其他字符­的个数
- js统计字符串中各种字符情况
- 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 统计字符串中的字母,数字,空格和其他字符的个数---指针
- JS编写一个函数,实现传入一个不定长度字符串,查找出重复次数前n名的字符并分别统计其次数
- C++ 指针 数组指针 二维数组与指针 直接解释底层 各种指针(字符指针,函数指针,数组指针)解释
- 编写一个函数,从实参传来一个字符串,统计其中字母,数字,空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果