C语言编程,对字符串进行处理
来源:互联网 发布:java 163邮箱发送邮件 编辑:程序博客网 时间:2024/06/05 00:12
输入一个字符串,在数字和其它字符之间加上“_”,再输出。
假如输入 asdf123fd,经过处理后的字符是 asdf_123_fd。
====================================================
满意回答:
解题的思路很简单:依次判断前后两个字符,如果分别是数字和其它,就插入一个“_”。
第一个字符的前面、最后一个字符的后面,都不用判断。
程序如下:
#include<stdio.h>
void main() {
char i, n = 0, s1[100], s2[100]; //长度限定在200
printf("please input the string: \n"); gets(s1);//输入字符串.
s2[n++] = s1[0]; //第一个字符直接传送.
for(i = 1; s1[i] != '\0'; i++) { //依次处理其它字符.
if(((s1[i - 1] >= 48 && s1[i - 1] < 58) && (s1[i] < 48 || s1[i] >= 58)) ||
((s1[i] >= 48 && s1[i] < 58) && (s1[i - 1] < 48 || s1[i - 1] >= 58)))
s2[n++] = '_'; //前后两字符不同类,就插入__
s2[n++] = s1[i]; //传送字符.
}
s2[n] = 0; //字符串结束符.
puts(s2); //输出.
} //程序结束.
====================================================
程序执行结果如下:
字母开头:
please input the string:
ewewe3324wewd34rwe
ewewe_3324_wewd_34_rwe
Press any key to continue
数字开头:
please input the string:
123wqeq23423ewqe323
123_wqeq_23423_ewqe_323
Press any key to continue
====================================================
回答者: 做而论道 | 十六级 2012-3-28 07:54
提问者对回答的评价:谢谢大家。
原题网址:http://zhidao.baidu.com/question/401209394.html
====================================================
- C语言编程,对字符串进行处理
- c语言中对字符串进行处理的函数
- C语言 对字符串进行分割
- 对文本中的字符串进行排序(C语言)
- C语言 对输入的一个字符串进行排序
- C语言-对输入的n个字符串进行排序
- C语言-动态分配内存对任意个字符串进行排序
- C语言编程实现使用AES对文件进行加密
- C语言编程实现使用AES对文件进行加密
- Python对字符串进行处理
- 对字符串进行MD5处理
- C语言中对字符串的操作处理
- C语言字符串处理
- 字符串处理c语言
- c语言 字符串处理
- C语言字符串处理
- C语言字符串处理
- JAVA中对字符串进行MD5处理
- CRC 的应用
- 双向流水灯的最简单程序
- 80x86汇编编程两题
- BCD 码的应用
- 彩虹文字--RainbowText
- C语言编程,对字符串进行处理
- 在WPF中使用PlaneProjection模拟动态3D效果
- PC 机中的 CMOS
- 80x86汇编编程:实现十进制或十六进制向二进制的转换
- 80x86汇编编程:在输入的字符串中查找关键字
- 80x86汇编编程:键入两个8进制数字,相加后以16进制输出
- C语言编程:扑克牌魔术
- 溢出的概念和判断方法
- 用 LCD1602 显示的时钟