答案的程序如下:
#include <stdio.h>
int main() {
char s[256];
int i = 0, tmp[256] = {0};
printf("Enter the string :\n");
gets(s);
while(s[i] != '\0')
tmp[s[i++]] = 1;
puts("\nAfter sort and delete operation:");
for(i = 0; i < 256;i++)
if(tmp[i])
printf("%c", i);
return 0;
}
其中的tmp[s[i++]] = 1是什么意思呢 ?最后 for(i = 0; i < 256;i++) 又是怎么回事呢?能不能详解一下,谢谢哈
求C语言代码,删除字符串中重复字符
include <string.h>;main(){ char str[100],*p,*q,*r,c;printf("请输入字符串:";\/\/gets(str);scanf("%s",str);for(p=str;*p;p++){ for(q=r=p;*q;q++)if(*r>;*q)r=q;if(r!=q){ c=*r; *r=*p; *p=c;} } \/\/冒泡排序的代码 printf("结果字符串为:%s\\n",s...
C语言设计一个函数,输入一字符串,逐个重复输出,例如输入abc,输出aa
include <stdio.h>int main(void){ char temp = 0; printf("请输入字符串:"); while((temp = getchar()) != '\\n') for(int i = 0; i < 2; ++i) printf("%c",temp); printf("\\n"); return 0;} ...
下面这个c语言程序的计算结果为什么是aabbcc?求大家帮忙解答一下_百度...
printf("a%cb%cc%c\\n",c1,c2,c3)第一个%c是输出c1,第二个%c是输出c2,第三个%c是输出c3,你每一个%c前面多了一个a,b,b.输出就是a c1 b c2 c c3,aabbcc
abcdef插入到另一个字符串ABCDEF中得到aAbBcCdDeEfF用C语言怎么编写啊...
int main(){ char *str1="ABCDEF";char *str2="abcdef";char result[32]={};int i=0;while( *str2 ){ if ( *str1 ) result[i++]=*str1++;result[i++]=*str2++ ;} printf("result:%s\\n",result );return 0;} ...
在C语言中字符串的替换如何实现的!
1、首先输入代码:include <string.h> include <stdio.h> \/ 参数:originalString[] :原始字符串 key[] : 待替换的字符串 swap[] : 新字符串 \/ void replace(char originalString[], char key[], char swap[]){ int lengthOfOriginalString, lengthOfKey, lengthOfSwap, i, j , flag;char...
如何判断一个字符串是否是回文
以下是C语言实现判断回文字符串的代码。include<stdio.h>#include<string.h>int main(void){ char s[30]; int b=0; \/\/1表示不是回文字符串 puts("请输入一个字符串:"); scanf("%s",s); for(int i=0;i<strlen(s)\/2;i++) if(s[i]!=s[strlen(s)-i-1]) ...
如何去掉文本中的回车换行符或任意字符
1 MOVE.exe是C语言编写的一个小软件,双击执行之后会将d:\\\\abc.txt中的回车换行符全部去掉。所以首先需要把需要处理的文本改名为abc.txt,然后放在D盘中;执行MOVE.exe就行了。2 代码如下:编译代码很简单,用VC6.0建立工程编译即可得到MOVE.exe,读取"d:\\\\abc.txt",过滤回车换行符,将需要的...
求一fortran或C语言程序,求6个元素的所有6个元素的组合。
); else printf("%c",a[i]); } if(t==0) break; j=FirstL(a,n); k=FirstG(a,j,n); swap(a,j,k); reversal(a,j,n); }}输出结果很多,只能截取部分,望采纳~
string字符串赋值?
2、stringLSStr,LSStrA;\/\/定义LSStr=aabbccdd\/\/赋值LSStrA=LSStr;\/\/同类赋值不同编译环境下的C++,对字符串的处理稍有差别。最原始的C语言中,没有string,在C++里才有了string这个类。3、双引号主要做了3个工作,分别是:(1)申请了空间(在常量区),存放了字符串。(2)在字符串尾加上...
string字符串赋值?
2、stringLSStr,LSStrA;\/\/定义LSStr=aabbccdd\/\/赋值LSStrA=LSStr;\/\/同类赋值不同编译环境下的C++,对字符串的处理稍有差别。最原始的C语言中,没有string,在C++里才有了string这个类。3、双引号主要做了3个工作,分别是:(1)申请了空间(在常量区),存放了字符串。(2)在字符串尾加上...