[讨论]精简字符串重复字符程序

此程序已经调试过,正确,但是本人觉的写得太烦琐,希望各位高手给予指点,精简,非常感谢!

对给定的一个字符串,找出有重复的字符,并给出其位置,如:

输入:abcaaAB12ab12

输出:a,1;a,4;a,5;a,10

b,2;b,11

1,8;1,12

2,9;2,13

源程序:#include

#include

int main()

{

int d;

char *s="abcaaAB12ab12";

d=strlen(s);

for(int i=0;i

{

int h=1;//标识,为零,不做

for(int k=0;k

{

if(s[k]==s[i])

h=0;//某个字符前面已有相同的字符,置零

break;

}

for(int z=i+1;z

if(z==d-1)

h=0;//没有相同的字符置零

int j=i+1;

while(s[j]!=s[i]&&h)j++;

if(h&&j!=d)

{

printf("%c,%d; ",s[i],i+1);

for(int y=j;y

{

if(s[y]==s[i])

printf("%c,%d; ",s[y],y+1);

}

printf("\n");

}

}

return 0;

}

字符串重复字符统计c语言,[讨论]精简字符串重复字符程序相关推荐

  1. C++学习之路 | PTA乙级—— 1042 字符统计 (20 分)(精简)

    1042 字符统计 (20 分) 请编写程序,找出一段给定文字中出现最频繁的那个英文字母. 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串.字符串由 ASCII 码表中任意可见字符及空 ...

  2. PTA 1042 字符统计 (c语言)

    1042 字符统计 (20 分) 1042 字符统计 (20 分) 请编写程序,找出一段给定文字中出现最频繁的那个英文字母. 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串.字符串由 ...

  3. c语言中有裁剪字符串的函数吗,C语言中的字符串截取函数

    /*======================================================== 子数整数 源程序名 num.??? (pas,c,cpp) 可执行文件名 num. ...

  4. c语言固定长度的字符串,【分享】C语言动态长度字符串

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多朋友都用惯了高级语言的字符串变量,就是定义一个字符串变量,直接可以赋值,但在C语言里没有字符串变量这样的概念,只有字符数组,因此,只能定义一个固定数组 ...

  5. C语言动态宽字符串,【分享】C语言动态长度字符串

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 很多朋友都用惯了高级语言的字符串变量,就是定义一个字符串变量,直接可以赋值,但在C语言里没有字符串变量这样的概念,只有字符数组,因此,只能定义一个固定数组 ...

  6. 切割字符串长度php,C++_C语言中计算字符串长度与分割字符串的方法,C语言strlen()函数:返回字符串 - phpStudy...

    C语言中计算字符串长度与分割字符串的方法 C语言strlen()函数:返回字符串的长度头文件: #include strlen()函数用来计算字符串的长度,其原型为: unsigned int str ...

  7. c语言输出字符串用什么符号,C语言中输出字符串用什么符号_后端开发

    php中字符串如何转16进制_后端开发 ​在php中可以使用"bin2hex()"函数将字符串转换成16进制,该函数用于字符串转换成16进制,其语法是"bin2hex($ ...

  8. c语言字符串数组的合并,C语言实现合并字符串

    学会Perl以及Python之后,处理字符串也只是我很喜欢做的一件事情.进行字符串的拼接在这些高级脚本语言中是一件轻松的事情. C语言是我的编程入门语言,但是我一直对这门语言了解并不是很深.确切说,我 ...

  9. c语言指针字符串逆序存放,C语言指针实现字符串的反转

    题目要求: 编写程序:从键盘任意输入一个字符串,输出该字符串. 然后,将该字符串逆序存放后再输出,要求用字符指针完成. 代码: //解法一 #include #include int main() { ...

最新文章

  1. java excel开元_开元表格框架extremeTable
  2. C++实现删除字符串中所有重复出现的字符
  3. python 协程并发
  4. 【Linux 操作系统】 Secure CRT 终端配置 -- 配置语法高亮 光标 和 字体
  5. 锁屏界面提示某些设置已隐藏_iOS 13隐藏手电筒和相机快捷图标
  6. 如何将linux装入空白硬盘,如何将tiny core linux装入硬盘
  7. Matlab调制库函数fskmod参数及源代码详解
  8. Python- 解决PIP下载安装速度慢
  9. 设计模式 代理模式和装饰模式的区别
  10. Python基础-字符串(字符串常用函数/操作/字符串遍历)
  11. 几何图形计算器的设计与实现----课程设计任务书
  12. Selenium+IP爬虫刷新网页
  13. 初一计算机在线应用,初中计算器_求:计算器(初中数学七年级)在线使用_淘题吧...
  14. html5 判断手机横竖屏,移动端判断横竖屏的5种解决方案
  15. 计算机顶级会议排名以及英文投稿的一点经验
  16. error: X11/extensions/XInput.h: No such file or directory(转)
  17. JQuery插件机制
  18. Android录屏技术方案
  19. Weka OneR 和 ZeroR 加深理解
  20. c++学习:多线程;顺序容器;智能指针

热门文章

  1. Android通过命令连接wifi(解决usb不能用+无屏幕情况)
  2. Ubuntu下映射串口设备到docker
  3. C++输出=号右边所有的值
  4. Android - Binder机制 - Binder框架总结
  5. 基于typescript的rtsp客户端实现
  6. VMware之虚拟机迁移
  7. mysql数据库undo日志恢复_MySQL的undo/redo日志和binlog日志,以及2PC
  8. 2022年 1月 windows 新型勒索病毒 360Crypt将全部文件后缀改为.360 2022年最新传播勒索病毒
  9. JAVA抽象类和接口类的区别
  10. 电脑课装b专用代码_JavaScript无形装X,最为致命