早教吧作业答案频道 -->其他-->
for..编程,从键盘输入一字符串,把该字符串中重复的字符保留最前一个,删去以后其余的,即某个字符出现n个,则删去后n-1个,最后输出处理后的该字符串.例如,输入:1a2a1b1c2b3a#2b3b%2c1d2d3c*3d输出
题目详情
for ..
编程,从键盘输入一字符串,把该字符串中重复的字符保留最前一个,删去以后其余的,即某个字符出现n个,则删去后n-1个,最后输出处理后的该字符串.例如,
输入:1a2a1b1c2b3a#2b3b%2c1d2d3c*3d
输出:1a2bc3#%d*&
#include "stdio.h"
main()
{ char s[81],t[81]={0};
int i,j,k;
gets(s);
for(k=i=0;s[i];i++)
{ for(j=i-1;j>=0;j--)
if(s[i]==s[j]) break;
if(j
编程,从键盘输入一字符串,把该字符串中重复的字符保留最前一个,删去以后其余的,即某个字符出现n个,则删去后n-1个,最后输出处理后的该字符串.例如,
输入:1a2a1b1c2b3a#2b3b%2c1d2d3c*3d
输出:1a2bc3#%d*&
#include "stdio.h"
main()
{ char s[81],t[81]={0};
int i,j,k;
gets(s);
for(k=i=0;s[i];i++)
{ for(j=i-1;j>=0;j--)
if(s[i]==s[j]) break;
if(j
▼优质解答
答案和解析
其实就是 i每自加一次就把 s[]数组中 i 位置的数和 i位置之前的字符比较一下(通过第二层for循环实现的),如果有就表示已经出现过,那么就跳出第二个for循环,如果没有那么就放到 t[]数组里,整个t[]数组放的都是不重复的字符
看了for..编程,从键盘输入一字...的网友还看了以下:
五(6)8在12345……282930中任意删去45个数字,剩下的数字(顺序不变)组成一个多位数, 2020-05-14 …
将自然数1到2012依次等距离地排列在圆周上,从1开始每隔5个数删去一个数,第一次删去的是7,在圆 2020-05-16 …
matlab中如何删去数组中一个元素?如x=[1,2,3,4,5,6]用什么操作可以删去最后一个元 2020-05-16 …
若要删除关系S中的行,删除行的值分别列出如下。它们中的哪个(些)可以被删除? Ⅰ.(\'S10\ 2020-05-23 …
若某链表中最常用的操作是在最后一个元素之后插入一个元素和删除最后一个元素,则 采用( )存储方 2020-05-23 …
若要删除关系s中的行,删除行的值分别列出如下。它们中的哪个(些)可以被删除?______。Ⅰ.('S 2020-05-23 …
对长度为n的顺序线性表进行删除元素的操作,如果删除每一个元素的概率相同,则删除一个元素移动元 2020-05-24 …
对长串为n的顺序线性表进行删除元素的操作,如果删除每一个元素的概率相同,则删除一个元素移动元 2020-05-24 …
在Excel中,删除某个单元格时会出现删除对话框,其中包括右侧单元格左移、(),整行、整列删除。 2020-05-31 …
在表中删除记录的步骤的顺序是()。1.在“数据库”窗口中打开一个表2.单击工具栏上“删除记录”按钮X 2020-05-31 …