C语言高效输出不重复大写字母字符串方法解析

创始人
2024-12-21 12:21:41
0 次浏览
0 评论

c语言输出字符串中的大写字母,不要重复输出。这是我写的,发现那个判断不重复的部分不对。帮我看看。

你的程序有几个问题:①t应该设置为27,这样除了26的大写字母外,最后一个数字可以赋给\0作为字符串的结尾②你的想法是检测小s一点一点发现满足要求(大写字母),检测t中是否已经存在?如果没有,请添加。
所以将j(t的序数)放入for循环中是不合理的,因为只有当s中有大写字符而t中没有时j才会递增。
③C89/90标准中没有bool变量,但C99中有,但需要头文件stdbool.h,因此示例修改如下(与上面qhb198903133的思路基本一致):{字符[30]={0},t[27]={0};inti,j,k;intfound=0;gets(s);j=0;for(i=0;i='A'&&s[i]<='Z'){找到=0;for(k=0;k='A'&&s[i]<='Z'){pch=strchr(t,s[i]);if(pch==NULL){t[j]=s[i];j++;}}}t[strlen(t)]='\0';puts(t);return0;}这比前一个更干净、更高效。
⑤最好在提示用户输入之前添加printf等语句。


c语言输入一串字符串,统计并输出其中的大写字母、小写字母、数字字符、其它字符的个数。

用C语言编写一个程序,统计并输出给定​​字符串中大写、小写、数字和其他字符的数量。
程序使用指针来遍历字符串,并通过条件考虑来区分不同类型的字符。
以下是该程序的示例代码:

#include

voidmain(){

chara[100];

intsum0=0,sum=0,sumA=0;

get(a);

char*p;

for(p=a;*p!='\0';p++){='0'&&*psum0++;='a'&&*psuma++;='A'&&*psumA++;

}

printf("数字字符个数:%d\n小写字符个数:%d\n大写字符个数:%d\n",sum0,suma,sumA);

}

该程序首先定义了一个字符数组`a`来存储输入字符串,然后通过一系列指针`p`遍历该数组条件`if`计算大写(A-Z)、小写(a-z)和数字字符的数量。
最后,程序使用`printf`函数输出多字符计数。
`函数有在现代C标准中被标记为不安全,在实际编程中建议使用`fgets`代替,`#include`指令用于包含其他头文件,例如`stdio.h`,`printf`函数定义了`#include`命令`有不同的用途,比如包含标准库头文件或者自定义头文件,你可以根据自己的需要选择合适的形式。

c语言输入字符串,将字符串中的小写字母转换为相应的大写字母并输出

#includeintmain(void){charbuf[128];for(i=0;buf[i];i++)if(buf[i]>='a'&&buf[i]<='z')buf[i]-=32put(buf);;}</前>
热门文章
1
高效掌握:CMD命令轻松启动、关闭及登录... 如何用cmd命令快速启动和关闭mysql数据库服务开发中经常使用MySQL数据库...

2
MySQL分区删除技巧与8.0版本新特性... mysql删除分区在MySQL中,删除分区操作主要使用“可替代”的命令与“ dr...

3
Python代码实现:如何判断三角形的三... python三角形三条边长,判断能否构成三角形Python三角形的三个长边如下:...

4
深度解析:MySQL查询语句执行顺序及优... mysql查询语句执行顺序当这是由于执行SQL的过程时,了解其过程很重要。 ...

5
SQL教程:使用SUBSTRING和IN... sql取特定字符的前面几位字符selectsubstr('L-0FCLDRBCT...

6
MySQL日期差异计算方法:轻松获取日期... MySQL计算时间差两日期相减得月份mysql两时间相减得月MySQL计算时间之...

7
MySQL及SQL查询获取前10条数据方... MySql查询前10条数据sql语句是从MySQL获取前1 0个数据的SQL查询...

8
MySQL启动问题排查与解决指南 Mysql为什么启动不了如果要配置MySQL,则遇到无法启动的问题,可能是由于配...

9
DbVisualizer添加MySQL数... 如何在DbVisualizer中添加本地mysql数据库由于DbVisualiz...

10
SQL字段默认值设置全攻略:轻松实现自动... sql如何设置字段默认值设置SQL中某个字段的默认值;需要遵循几个步骤。首先您需...