作业帮 > 综合 > 作业

编写函数 分别求一个英文句子中字母 数字 空格和其他字符的个数 在主函数中输入 用数组返回

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 06:03:43
编写函数 分别求一个英文句子中字母 数字 空格和其他字符的个数 在主函数中输入 用数组返回
int main()
{
    char szBuf[1024] = { 0 };
    char ch;
    int nTotal = 0;
    //接收输入
    while ((ch=getchar()) != '\n')
    {
        szBuf[nTotal] = ch;
        nTotal ++;
    }
    //开始计算
    int nWord,nNum,nSpace;
    nWord = nNum = nSpace = 0;
    char tmp = 0;
    for (int m = 0; m < nTotal; m ++)
    {
        tmp = szBuf[m];
        if ((tmp >= 'A' && tmp <= 'Z') || (tmp >= 'a' && tmp <= 'z'))
        {
            nWord++;
        }
        else if (tmp >= '0' && tmp <= '9')
        {
            nNum++;
        }
        else if (tmp == ' ')
        {
            nSpace++;
        }
    }
    printf("字母:%d 数字:%d 空格:%d 总数:%d \n", nWord, nNum, nSpace, nTotal);
 
 
    return 0;
}
再问: 能用函数么....函数的参数为数组,以数组的形式返回?
再答: 改改就行了。
int *search_string(char *pStr)
{
\x09int nTotal = strlen(pStr);
\x09int nWord,nNum,nSpace;
\x09nWord = nNum = nSpace = 0;
\x09char tmp = 0;
\x09for (int m = 0; m < nTotal; m ++)
\x09{
\x09\x09tmp = pStr[m];
\x09\x09if ((tmp >= 'A' && tmp <= 'Z') || (tmp >= 'a' && tmp <= 'z'))
\x09\x09{
\x09\x09\x09nWord++;
\x09\x09}
\x09\x09else if (tmp >= '0' && tmp <= '9')
\x09\x09{
\x09\x09\x09nNum++;
\x09\x09}
\x09\x09else if (tmp == ' ')
\x09\x09{
\x09\x09\x09nSpace++;
\x09\x09}
\x09}\x09
\x09int szCount[4] = {0};
\x09szCount[0] = nWord;
\x09szCount[1] = nNum;
\x09szCount[2] = nSpace;
\x09szCount[3] = nTotal;
\x09return szCount;
}

int main()
{
\x09char *pStr = "adba1234 ads1234axfdsf adsf";
\x09int *pResult = search_string(pStr);
\x09printf("字母:%d 数字:%d 空格:%d 总数:%d \n", pResult[0], pResult[1], pResult[2], pResult[3]);
\x09return 0;
}
编写函数 分别求一个英文句子中字母 数字 空格和其他字符的个数 在主函数中输入 用数组返回 输入一行文字,分别统计其中英文大写字母,小写字母,空格,数字,其他字符个数.【用指针,数组实现】 分别用C语言指针和函数:输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数 编写一个函数,输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数依次存放到数组a中 输入一行字符,分别统计出其中大小写英文字母、空格、数字和其他字母的个数 用VC++6.0编写程序如下:编写一个函数,统计一条英文句子中字母的个数,在主程序中实现输入、输出. 用C语言编写一段程序,输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数. 用C语言编写:输入一行字符以@作结束标志,分别统计其中英文字母、空格、数字和其他字符的个数. 用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数. 请编写一个函数fun,它的功能是统计指定字符串中字母字符的个数并返回统计结果.请在主函数main中调用它, 编程题:输入一行文字,分别统计出其中英文大写字母、小写字母、空格、数字和其它字符的个数.(用指针和 输入一行字符,分别统计出其中英文字母(包括大小写)、空格、数字和其他字符的个数.