To Write a C program to remove the repeated characters in
the entered expression or in entered characters(i.e)
removing duplicates.

Answers were Sorted based on User's Feedback



To Write a C program to remove the repeated characters in the entered expression or in entered cha..

Answer / adarsh

#include<stdio.h>
#include<string.h>

main()
{
char a[100],b[100]={0};
printf("Enter the string\n");
scanf("%s",a);
int f=strlen(a);
int i,j,k=0,count=0;
for(i=0;i<f;i++)
{
for(j=0;j<i;j++)
{
if(a[i]==b[j])
{
count=1;
}
}
if(count==0)
{
b[k++]=a[i];

}
count=0;
}

for(j=0;j<strlen(b);j++)
{
printf("%c",b[j]);
}
}

Is This Answer Correct ?    154 Yes 89 No

To Write a C program to remove the repeated characters in the entered expression or in entered cha..

Answer / ashish

#include<stdio.h>
#include<string.h>
void main()
{
int tail=1;
char str[200];
int d=0,i;
clrscr();
printf("\nenter the string:");
scanf("%s",&str);
d=strlen(str);
for(i=1;i<d;++i)
{
int j;
for(j=0;j<tail;++j)
{
if(str[i]==str[j])
break;
}

if(j==tail)
{
str[tail]=str[i];
++tail;
}
}
str[tail]=0;

printf("the string is:%s",str);
getch();
}

Is This Answer Correct ?    30 Yes 16 No

To Write a C program to remove the repeated characters in the entered expression or in entered cha..

Answer / tls

int remove_duplicates(char *str)
{
int char_check=0;
int i,j;
char ch;

if(str == NULL)
return 0;

/* check from 1st character in the string */
while(str[char_check]) {

ch = str[char_check];

i = j = char_check + 1;

/* logic to remove the repeated character */
while(str[i]) {
if(str[i] != ch) {
str[j] = str[i];
j++;
}
i++;
}
str[j]='\0';

char_check++;
}
printf("String after removing duplicates : %s\n",str);
return 1;
}

Is This Answer Correct ?    63 Yes 52 No

To Write a C program to remove the repeated characters in the entered expression or in entered cha..

Answer / srikanth

#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char *input_str,*output_str;
int str_len,i,j,duplicate_count;
clrscr();
printf("\n Enter your String : ");
scanf("%s",input_str);
str_len=strlen(input_str);
output_str[0]=input_str[0];
output_str[1]='\0';
for(i=1;i<str_len;i++)
{
duplicate_count=0;
for(j=0;output_str[j]!='\0';j++)
{
if(output_str[j]==input_str[i])
{
duplicate_count=1;
}

}
if(duplicate_count==0)
{
output_str[j]=input_str[i];
output_str[j+1]='\0';
}

}
printf("The Resultent out put string is : %s",output_str);
getch();
}

Is This Answer Correct ?    21 Yes 15 No

To Write a C program to remove the repeated characters in the entered expression or in entered cha..

Answer / munesh sharma

char* removeDuplicate(char str[])//remove duplicate characters from a string,so that each character in a string is not repeating
{
int i = 0,j;
char ch;
printf("\nstr is %s",str);
while((ch = str[i++] )!= '\0')
{
j = i;
printf("\n----ch = %c----",ch);
while(str[j] != '\0')
{
printf("\n--------Checking whether %c = %c \n",str[j],ch);
if(ch == str[j])
{
printf("\n------------Yes");
while(str[j]!='\0')
{
printf("\nRemoving %c %d -- \n",str[j]);
str[j] = str[++j];
--i;

}

break;
}
printf("\n------------No");

//printf("\njj");
j++;
}
}

return str;
}

Is This Answer Correct ?    6 Yes 0 No

To Write a C program to remove the repeated characters in the entered expression or in entered cha..

Answer / utsav kumar

#include<stdio.h>
main()
{
char s[50];
int i=0,j;
printf("enter character string:");
while((s[i]=getchar())!='\n')
{
for(j=0;j<i;j++)
if(s[j]==s[i])
i--;
i++;
}
printf("after removing the duplicates the string is:");
for(j=0;j<i;j++)
printf("%c",s[j]);
}

Is This Answer Correct ?    17 Yes 11 No

To Write a C program to remove the repeated characters in the entered expression or in entered cha..

Answer / anbu

/Made few corrections...

int remove_duplicates(char *str)
{
int char_check=0;
int i,j;
char ch;

char filterstr[256]; // new

if(str == NULL)
return 0;

/* check from 1st character in the string */
while(str[char_check]) {

ch = str[char_check];

i = j = char_check+1;

filterstr[0] = str[0]; // added

/* logic to remove the repeated character */
while(str[i]) {
if(str[i] != ch) {
filterstr[j] = str[i]; //modifid
j++;
}
i++;
}
filterstr[j]='\0'; //modified

str = filterstr; //added

char_check++;
}
printf("String after removing duplicates : %
s\n",filterstr);
return 1;
}

Is This Answer Correct ?    13 Yes 9 No

To Write a C program to remove the repeated characters in the entered expression or in entered cha..

Answer / mbm

char *remove_duplicates(char *str)
{
char *str1, *str2;

if(!str)
return str;

str1 = str2 = str;

while(*str2)
{
if(strchr(str, *str2)<str2)
{
str2++;
continue;
}

*str1++ = *str2++;
}
*str1 = '\0';

return str;
}

Is This Answer Correct ?    15 Yes 12 No

To Write a C program to remove the repeated characters in the entered expression or in entered cha..

Answer / migf1

char *s_stripdups( char *s )
{
register char *cp1 = NULL; /* for parsing the whole s */
register char *cp2 = NULL; /* for keeping desired *cp1's */
int used[256] = {0}; /* ascii boolean map, for used chars */

/* sanity checks */
if ( !s ) {
errno = EFAULT;
return NULL;
}
if ( !*s ) {
errno = EINVAL;
return s;
}

for (cp1=cp2=s; *cp1; cp1++ )
{
if ( 0 == used[(int)(*cp1)] ) { /* 1st occurence of *cp1 */
*cp2++ = *cp1; /* copy it to start of s, via cp2 */
used[(int)(*cp1)] = 1; /* mark it as used */
}
}
*cp2 = 0; /* null terminate the trimmed s */

return s;
}

Is This Answer Correct ?    1 Yes 1 No

To Write a C program to remove the repeated characters in the entered expression or in entered cha..

Answer / surya

Please send some important programming asked by product companies
to this mail id suryabharathi8@gmail.com

by
Surya

Is This Answer Correct ?    0 Yes 0 No

Post New Answer

More C Code Interview Questions

#include"math.h" void main() { printf("Hi everybody"); } if <stdio.h> will be included then this program will must compile, but as we know that when we include a header file in "" then any system defined function find its defination from all the directrives. So is this code of segment will compile? If no then why?

2 Answers  


Which version do you prefer of the following two, 1) printf(“%s”,str); // or the more curt one 2) printf(str);

1 Answers  


How to return multiple values from a function?

7 Answers  


program to Reverse a linked list

12 Answers   Aricent, Microsoft, Ness Technologies,


main() { unsigned int i=65000; while(i++!=0); printf("%d",i); }

1 Answers  






int a=1; printf("%d %d %d",a++,a++,a); need o/p in 'c' and what explanation too

1 Answers  


Write a routine that prints out a 2-D array in spiral order

3 Answers   Microsoft,


main() { int (*functable[2])(char *format, ...) ={printf, scanf}; int i = 100; (*functable[0])("%d", i); (*functable[1])("%d", i); (*functable[1])("%d", i); (*functable[0])("%d", &i); } a. 100, Runtime error. b. 100, Random number, Random number, Random number. c. Compile error d. 100, Random number

1 Answers   HCL, rsystems,


char *someFun() { char *temp = “string constant"; return temp; } int main() { puts(someFun()); }

1 Answers  


main() { static char names[5][20]={"pascal","ada","cobol","fortran","perl"}; int i; char *t; t=names[3]; names[3]=names[4]; names[4]=t; for (i=0;i<=4;i++) printf("%s",names[i]); }

2 Answers  


1 o 1 1 0 1 0 1 0 1 1 0 1 0 1 how to design this function format in c-language ?

2 Answers  


How do you verify if the two sentences/phrases input is an anagram using predefined functions in string.h and by using arrays?

0 Answers  


Categories