编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个

编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
输入
一行字符串
输出
统计数据,4个数字,空格分开。
样例输入
!@#$%^QWERT 1234567
样例输出
5 7 4 6

用get语句如何编程

不知你要什么语言的程序啊?这里提供一个C/C++的小程序,希望有用……
#include "stdafx.h"
#include "iomanip.h"

void wdbo(char *pStr){
int w,d,b,o;
w=d=b=o=0;
for(;;pStr++){
if(!*pStr) break;
if(*pStr>'@' && *pStr<'[' || *pStr>'`' && *pStr<'{') w+=1;
else if(*pStr>'/' && *pStr<':') d+=1;
else if(*pStr==' ') b+=1;
else o+=1;
}
cout << w << ' ' << d << ' ' << b << ' ' << o << endl;
}

void main(void){
char *p="!@#$%^QWERT 1234567";
wdbo(p);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-29
听你说有GET 那我就写个PHP的吧

<?
error_reporting(0);
//$str=$_REQUEST['str'];
$str = '!@#$%^QWERT[][[\/ 123456';
$a = 0; //定义特殊字符 默认值为0;
$b = 0; //定义字母 默认值为0
$c = 0; //定义数字默认值为0
$d = 0; //定义空格默认值为0
for ($i = 0; $i < strlen($str); $i++) {
$s = $str {$i};
if (preg_match("/['.,:;*?~`!@#$%^&+=)(<>{}]|\]|\[|\/|\\\|\"|\|]/", $s)) {
$a += 1;
}
if (preg_match('/^[a-zA-Z]+$/', $s)) {
$b += 1;
}
if (is_numeric($s)) {
$c += 1;
}
if ($s == ' ') {
$d += 1;
}
}
echo "$a $b $c $d";
?>

编写一函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和...
然后最前面添加一下#include <string.h>

...由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符...
include<stdio.h>int i=0,j=0,k=0,m=0;void count(char str[ ]);int main(){ char str1[100]; gets(str1); count(str1); printf("字母有:%d个\\n数字有:%d个\\n空格有:%d个\\n其他字符有:%d个\\n",i,k,j,m);}void count(char str[]){ int b=0; for(;str[b]!=...

C语言 编写一个函数,由实参传来一个字符串,统计字符串中字母,数字,空 ...
include <stdio.h> include <string.h> int letter,number,blank,other;void count(char str[]){ int i;for(i=0;str[i]!='\\0';i++){ if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))letter++;else if(str[i]>='0'&&str[i]<='9')number++;else...

...个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它...
printf("字母:%10d\\n数字:%10d\\n空格:%10d\\n其它字符:%6d\\n",ch,num,space,other);} void main(){ char str[100];printf("请输入一个字符串:");gets(str);count(str);}

...函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字...
public static void showCount(String s) { System.out.println(s + " 总字符个数:" + s.length());System.out.println("数字个数:" + s.replaceAll("\\\\D", "").length());System.out.println("字母个数:" + s.replaceAll("[^a-zA-Z]", "").length());System.out.println(...

编写一个函数由实参传来一个字符串统计数字,空格和其他字符的个数在...
编写一个函数由实参传来一个字符串统计数字,空格和其他字符的个数在主函数中输入字符串以及输出上述结果 20 编写一个函数由实参传来一个字符串统计此字符串中的字母数字空格和其他字符的个数在主函数中输入字符串以及输出上述结果 zoujunfire | 浏览7607 次 |举报 我有更好的答案...

编写一个函数,由实参传递一个字符串,统计该字符串中的字母、数字的个...
void main(){ int s=0,z=0;char a[80];cout<<"请输入一个字符串:"<<endl;cin>>a;chuan(a,s,z);\/\/传参数只是把s和z复制了一份传递给函数,在函数中改变s和z而 \/\/主程序中s和z并未改变,可以改为传递s和z的地址,在子程序中 \/\/按指针方法操作s和z即可 cout<<"字母个数:"<<...

编写函数,由实参传来一个字符串,统计字母、数字、空格和其他字符的个...
这两个函数没有定义,删掉

...2.编写一个函数,由实参传来一个字符串,统计此
1.include <stdio.h> int main(void){ int sign = 1;long int f = 1,s = 0;for(int i = 1;i < 11;++i){ f *= i;if(i % 2){sign = -1} s += (1 \/ f * sign);} printf("结果为%i\\n",s);return 0;} ...

int(*ptr)[m] ,int(*ptr)()
上例中,str是一个三单元的数组,该数组的每个单元都是一个指针,这些指针各指向一个字符串。把指针数组名str当作一个指针的话,它指向数组的第0号单元,它的类型是char**,它指向的类型是char*。 *str也是一个指针,它的类型是char*,它所指向的类型是char,它指向的地址是字符串 "Hello,thisisasample! "的第一...

相似回答
大家正在搜