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

编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和其他字符的个数。,第1张

#include<stdioh>

#include<stringh>

void inputSTr(char args){

char temp[100]={0},str[100];

int b=0,c=0,d=0,e=0,i;

for(i=0;i<strlen(args);i++){

strncpy(temp, args+i, 1);

str[i] = args[i];

if(((int)str[i]>=97&&(int)str[i]<=122)||((int)str[i]>=65&&(int)str[i]<=90))

{

b+=1;

}

else if((int)str[i]==32)

{

c+=1;

}

else if(((int)str[i]>=48)&&((int)str[i]<=58))

{

d+=1;

}

else

{

e+=1;

}

}

printf("这个字符串中:字母有%d个,数字有%d个,空格有%d个,其它字符有%d个。\n",b,d,c,e);

}

void main(){

char x,input[100];

printf("请输入一个字符串:");

gets(input);

x=input;

inputSTr(x);

}

qt判断一个数据有几位数字可以用带代码实现。QString没有判断一个字符串里是否有数字,但可以自己实现一个/判断一个字符串是否有数字/inthadInt(QStringsrc){inti=0。QByteArrayba=srctoLatin1()。//QString转换为判定。

QString temp=strmid(4,2);

if(temp!="ff"){

qDebug()<<"成功"<<endl;

}else{

qDebug()<<“失败”<<endl;

}

可以使用while循环,其中的循环条件,先定义好相关的变量,并赋好初值0,再用一个赋值语句,然后判断它不等于回车符的时候就进行循环。最后进行输出就可以了。

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

{if(c>='a'&&c<='z'||c>='A'&&c<='Z')zm++;

else if(c>='0'&&c<='9')sz++;

else if(c==' ')kg++;

else qt++;

}

给你提供一种思路,这是windows下。键盘钩子截获键盘输入,然后通过判断当前窗口是否是你期望的程序(浏览器等),然后直接记录下来即可。精准度稍差,无法记录通过粘贴提交的内容不过通过监视剪切板依然能够解决。

再就是直接在本地端口抓包,但是不同网站的编码方式不同,实现起来很困难

暂时没想到其他方法

以上就是关于编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和其他字符的个数。全部的内容,包括:编写一个函数,由实参传来一个字符串,统计此字符串中字母,数字,空格和其他字符的个数。、qt判断一个数据有几位数字、QT如何读出字符串中某两位的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9709000.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存