早教吧作业答案频道 -->其他-->
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..编程,从键盘输入一字...的网友还看了以下:
求a+aa+aaa+aa.a程序填空,不要改变与输入输出有关的语句.输入2 个正整数a 和n, 求 2020-05-15 …
设有四个元素1、2、3、4依次进入一个栈中,则可能得到(1)种出栈序列,不能得到的出栈序列是(2) 2020-06-28 …
“钠钾泵”位于细胞膜上,每消耗一个ATP分子,可泵出3个Na+和泵入2个K+.下列说法错误的是() 2020-06-29 …
细胞质膜上具备的钠钾泵每消耗一个ATP分子将会A.向细胞内转入2个K+向细胞外转出2个Na+B.向 2020-07-10 …
填词语(高手进)1.在括号里填入反义词,组成词语.同()共()弄()成()出()入()2.按要求写 2020-07-25 …
输入一个3位数,计算该数各位上的数字之和,如果在[1,12]之内,则输出对应的月份,否者输出*** 2020-07-29 …
1.输入一个算法,输入一个正整数后输出这个正整数各位数字的立方和.2.编写程序,将用户输入的正整数 2020-07-31 …
C++编程:输入两个实数分别输出它们的整数和小数部分,求流程图C++编程,求流程图1输入两个实数分别 2020-11-12 …
下面是小亮设计的一个计算程序:输入一个数→乘b→减去1.5→输出结果当笑笑输入的数字是12时,输出的 2020-11-19 …
1,输入一个不多于5位的正整数2输出该数是几位数该数的逆数(例如123的逆数是321输出)3输出各个 2020-11-20 …