c语言字符串去掉重复字母
答:程序的基本思路是把输入漏猜的字符串放到a[100]字符组中,然后把a[100]中所有不重复的字符添加到b[100]中,间接完成对字符串中的重复字符的删除
答:没注释, 还不如重新写一个 include <stdio.h>#include <stdlib.h>int main(){char Letter[80]; //用于接收输入字符串 int result[128]={0}; //相当于一张空的ASCII码表 gets(Letter); int size=strlen(Letter);int i,j=0;for(i=0;i<size;i++) //该循环好比 { //...
答:include <stdio.h>void fun(char *s){ int i,j; for(i=0;s[i]>='a' && s[i]<='z' || s[i]>='A' && s[i]<='Z' || s[i]>='0' && s[i]<='9';i++); for(s[j=0]=s[i++];s[i];i++) if(!(s[i]>='a' && s[i]<='z' || s[i]...
答:while(s[i] != '\0')tmp[s[i++]] = 1;puts("\nAfter sort and delete operation:");/*顺序输出255个字符中s串中包含的字符*/ for(i = 0; i < 256;i++)if(tmp[i])printf("%c", i);return 0;} 那么等于是说全部ascii字符集是...
答:printf("Input a string...\n");for(p=a,t=0;t<100;t++)//输入字符串 if((*(p+t)=getchar())=='\n')break;(p+t)='\0';for(p=a;*p;p++)//排序 for(px=p+1;*px;px++)if(*p>*px){ t=*p;p=*px;px=t;} for(p=a;*p;p++){//删除重复字符 for(t=1;*p==...
答:if(strcmp(p[i],f)==0) return 1;return 0;}int main(void){char *p[N];int i=0,total;int count=0;printf("请输入不多于%d的字符串,以End!为结束\n",N);while(1){p[i]=(char *)(malloc(M)); //定义每个字串最长为100 printf("第%d个字串:",i+1);gets(p[i]...
答:1)肯定要加return j,因为 int fun(int a[], int n)函数完成的功能是把无重复的数放到数组0到j。2)图片说明如下:
答:先排序,后去重 include <stdio.h>char *func(char *s){char t,*p,*q;int i,j;for(i=0;s[i];++i){for(j=i;s[j];++j){if(s[i]>s[j]){t=s[i];s[i]=s[j];s[j]=t;}}}for(p=s,q=s+1;*p;q++){if(*p!=*q){*++p=*q;}}return s;}int main(void){char...
答:printf("请输入字符串:");char c;scanf("%c",&c);while((int)c!=10)//获取用户输入 { detail temp;temp.c = c;temp.exist = check(c);statics.push_back(temp);scanf("%c",&c);} std::vector<detail>::iterator ite = statics.begin();//打印非重复的字符 for (; ite != ...
答:可以根据字符的ASCII码值来判断字符是否是字母,之后将非字母字符存放到另一个字符串数组中,即可达到删除字符串中字母的目的。具体实现方法可以参考如下程序:include<stdio.h>#include<ctype.h> // isalpha函数的头文件void main(){ char *str1=(char *)malloc(50*sizeof(char)); // 定义...
网友评论:
淳砌18170052471:
C语言编写一个函数,将字符串中连续重复出现的字符去除 -
56470江闸
: C语言自定义函数,一次性去除连续重复字符,参考代码如下: #include<stdio.h> char *fun(char *str) { int i=1,j=0; if(str==NULL) return NULL; if(str[0]==0) return str; while(str[i]!=0) if(str[j]!=str[i]) str[++j]=str[i++]; else ++i; str[j+1]=0; return str; } int main() { char str[500]; gets(str); puts(fun(str)); return 0; }
淳砌18170052471:
C语言 删除重复字符 -
56470江闸
: 程序的基本思路是把输入的字符串放到a[100]字符组中,然后把a[100]中所有不重复的字符添加到b[100]中,间接完成对字符串中的重复字符的删除#include<stdio.h> void main() { char a[100],b[100]; //定义两个字符组,a[100]用来接收输入的字...
淳砌18170052471:
c语言,去除字符串中重复的字母,求助~ -
56470江闸
: #include "stdafx.h" #include "stdio.h" int _tmain(int argc, _TCHAR* argv[]) {#define size 1000void deleteRepeats(char []);char message[size];printf("Please enter a sentence:\n");gets(message);deleteRepeats(message);return 0; } 看你上面,你建的工程有问题,弄一个普通的win32控制台程序即可,不要mfc这些东西.注:mfc是微软针对windows窗口编程提供的类库集合.
淳砌18170052471:
c语言删除重复字符 -
56470江闸
: 你这个代码是删除字符串中的a,不是删除重复的字符,而且用来过度的F[]没有用到,问题比较多,试下这个!Char f[27]; Int I=0,j,k=0; While(chr[i++]!=\0) {for(j=0,j<27,j++) If chr[i]==chr[j] Else f[k++]=chr[i]; } For (j=0,j<27,j++) Chr[j]=f[j]
淳砌18170052471:
C语言 输入一个字符串 去掉重复的字符,输出无重复的 -
56470江闸
: #include<stdio.h>#include<string.h> main() {int i,a[127]={0}; char s[100]; printf("Enter a string:\n"); gets(s); for(i=0;i<strlen(s);i++) if(a[(int)s[i]]==0) {a[(int)s[i]]=1; printf("%c",s[i]);} printf("\n"); }
淳砌18170052471:
谁可以帮我写一个把一个字符串相同的字母去掉的C语言算法???
56470江闸
: #include<stdio.h> main() { int i,j,k; char t[100]; printf("输入字符串:"); gets(t); for(i=0;t[i];i++) { k=i+1; for(j=i+1;t[j];j++) if(t[i]!=t[j])t[k++]=t[j]; t[k]=0; } puts(t); }
淳砌18170052471:
c语言,删除字符串中的重复字符. -
56470江闸
: 1)肯定要加return j,因为 int fun(int a[], int n)函数完成的功能是把无重复的数放到数组0到j. 2)图片说明如下:
淳砌18170052471:
求C语言代码,删除字符串中重复字符 -
56470江闸
: #include #include int main() { std::string str = "aabbcc"; std::cout << "Before: " << str << std::endl; str.erase(std::unique(str.begin(), str.end()), str.end()); std::cout << "After: " << str << std::endl; return 0; }
淳砌18170052471:
求大神!怎么用c语言删除字符串里的重复字符比如输入aa++////9输出aa+/9(字母和数字可以 -
56470江闸
: 参考代码如下:#include <stdio.h> #include <string.h> int GetResult(const char *input, char *output) {int i, j, k = 0;int flag;int length;//判断输入和输出数组是否有值if(input == NULL || output == NULL){return -1;}length=strlen(input);//求数组...
淳砌18170052471:
怎样用c语言编写删除重复字符的程序 -
56470江闸
: 楼主要的是C语言的代码,蜗牛*赤焰和询敏两位给的却是C++的,而且也不符合题目的要求.题目要求输出的是删除重复字符后的字符串,蜗牛*赤焰的代码则是把重复的字符置0,然后逐个输出不为0的字符. #includevoid main () { char s[101]; int i,j,k; gets(s); for(i=0;s[i];i++) { for(j=k=i+1;s[j];j++) if(s[j]!=s[i]) s[k++]=s[j]; s[k]='\0'; } printf("%s",s); }