问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

输入字符串,统计字符串中字符个数,大写字母个数和小写字母个数,并将...

发布网友 发布时间:2024-03-09 02:52

我来回答

3个回答

热心网友 时间:2024-03-12 00:33

C语言源码及注释如下(运行结果见附图):

#include <stdio.h>  /* standard input & output support */

int main (int argc, const char * argv[])

{

    char input[1024] = {0};

    printf("Please input a string:");

    scanf("%s", input);

    

    printf("string(old) = %s\n", input);

    

    int tcount = 0; /* 总字符数 */

    int lcount = 0; /* 小写字母数 */

    int ucount = 0; /* 大写字符数 */

    

    char *p = input;

    while (*p != '\0')

    {

        if (*p >= 'a' && *p <= 'z')

        {

            lcount++;

            *p &= 0xDF; /* 小写字母变大写字母 */

        }

        else if (*p >= 'A' && *p <= 'Z')

        {

            ucount++;

        }

        

        tcount++;

        p++;

    }

    

    printf("It contains %d character(s), %d uppercase letter(s) and %d lowercase letter(s).\n", 

           tcount, ucount, lcount);

    printf("string(new) = %s\n", input);

    

    return 0;

}

热心网友 时间:2024-03-12 00:26

#include <stdio.h>
#define N 200
void count(char *);
int main()
{
char *ch,chr;
ch=malloc(N+1);
printf("请输入输入一行字符:\n");
gets(ch);
count(ch);
getchar();
}

void count(char *ch)
{
char *temp=ch;
int i, upper=0,lower=0,digit=0;
while(*ch != '\0')
{
if(*ch>='A' && *ch<='Z' )
upper++;
else if(*ch>='a' && *ch<='z')
{*ch=*ch+'A'-'a';
lower++;}
digit++;
ch++;
}
printf("该字符串共有%d个字符,其中大写字母有%d个,小写字母有%d个。\n小写转换为大写后,字符串变成了:%s\n",digit,upper,lower,temp);
}

热心网友 时间:2024-03-12 00:32

class Program
{
public static string newstring="";
public static string mymethod(string s)
{
int num1 = 0;
int num2 = 0;
int num3 = 0;

for (int i = 0; i < s.Length; i++)
{

char C = s[i];
int ASC = C;
if (ASC >= 65 && ASC <= 90)
{
num1 += 1;
newstring+=s[i];
}
else if (ASC >= 97 && ASC <= 122)
{
num2 += 1;
newstring+= s[i].ToString().ToUpper();
}
else if (ASC >= 48 && ASC <= 57)
{
num3 += 1;
newstring += s[i];
}
}
string result = "字符串中大写字母数为" + num1 + "个,小写字母数为" + num2 + "个,数字为" + num3 + "个";
return result;
}
static void Main(string[] args)
{
Console.WriteLine("请输入一个字符串");
string s = Console.ReadLine();
Console.WriteLine(mymethod(s));
Console.WriteLine("将小写字母全部转换为大写字母结果为:");
Console.WriteLine(newstring);
Console.ReadKey();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
amd锐龙r75700g超频性价比装机方案,要核显性能综合表现超 架空电线故障如何排除 ...unexpected T_CONSTANT_ENCAPSED_STRING in 怎么解决这个错啊_百度... php错误Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_S... PHP出现如下情况 syntax error, unexpected T_ENCAPSED_AND_WHITES... php 如何捕获类似于Parse error: syntax error, unexpected T_CONSTA... 挂烫机如何熨西装 戗驳领西装怎么熨烫 西装前片怎么推拉拔烫 西装能不能拿去烫 我玩彩虹六号,因为以前冲现在被封了七天,等账号解封后,我的皮肤... ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 大小写字母表:要A—a样子的 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... ...输入的字符串中a字符个数,并将其转换成大写字母输出大写字母输出... 两个立功跟一个立功的区别 华为7.2英寸的手机哪款好 五年级散文诗歌:校园门口的那片树林_250字 我的乐园小树林初三散文 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 那一片小树林散文随笔 ...和滤棉可以有效防护pm2.5。3200和3701cn,3744k,还是1211面罩配那... 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... ...我们老了,现在是你们打拚的时候了[拳头][拳头该如何回复... 长辈发[拳头][拳头][拳头]怎么回复? IPAD4播放视频变形。越狱了,用的是快播。视频是拷进去的VOB格式 武汉学西点培训学校有哪些呢? 刚买的康佳42E320N,打开优酷视频,看了几分钟就提示需要下载优酷... 奔腾t77怎么换倒车灯 我家的康佳网络电视怎么没有优酷什么的第三方视频播放器下载_百度... 奔腾T77pro能不能改成T99的前脸? 《伤寒论》、《金匮要略》中,医圣使用的芍药,全都是白芍呢?还是当时赤 ... C语言从键盘输入一个字符串,编写2个函数分别实现字符串中字母全部转换成... 大柴胡汤中的芍药是白芍还是赤芍 东莞怎么去深圳宝安丽城科技工业园!急! ...民族传统民俗文化活动,进行这项活动的意义是什么 指导学生写作说明文应该注意什么 如何分别聚丙烯酸树脂的类型? 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 夜染天国消费5元得什么套装 ...株开“双色”,品种高贵,拥有“帝王气”,穷养开花会更多 ...渐渐会变粉色,花蕊黄色,叶子茂密通绿,求花名 中国一汽奔腾T77后备箱凹陷能换新的吗 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 2013款福特翼虎顶配前挡风玻璃有裂纹,更换一块需要多少钱呢?_百度知 ... 福特翼虎的前挡风玻璃更换需要多少钱