1 条题解

  • 0
    @ 2025-4-14 18:41:37

    C :

    #include <stdio.h>
    #include <string.h>
    void fun(char *p,int m);
    int main()
    {
    	char a[80];
    	int n;
    	fgets(a,sizeof(a),stdin);
    	n=strlen(a);
    	fun(a,n);
    	return 0;
    }
    void fun(char *p,int m)
    {
    	int i,p1=0,p2=0,p3=0;
    	for(i=0;i<m;i++)
    	{
    		if(p[i]>='0' && p[i]<='9')
    			p1++;
    		if(p[i]>='A' && p[i]<='Z'||p[i]>='a' && p[i]<='z')
    			p2++;
    		if(p[i]==' ')
    			p3++;
    	}
    	printf("%d %d %d",p2,p1,p3);
    }
    

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    string s;
    int a,b,c;
    int main(){
        getline(cin,s);
        for(int i=0;i<s.size();i++)
        {
        	if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')b++;
        	if(s[i]>='0'&&s[i]<='9')a++;
        	if(s[i]==' ')c++;
    	}
    	cout<<b<<" "<<a<<" "<<c;
        return 0;
    }
    
    • 1

    【创新型】第9章: 指针 9.18 统计个数啦

    信息

    ID
    3120
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者