早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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
▼优质解答
答案和解析
其实就是 i每自加一次就把 s[]数组中 i 位置的数和 i位置之前的字符比较一下(通过第二层for循环实现的),如果有就表示已经出现过,那么就跳出第二个for循环,如果没有那么就放到 t[]数组里,整个t[]数组放的都是不重复的字符