Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


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

Code for 1>"ascii to string" 2>"string to ascii"

1 Answers   Aricent, Global Logic,


const int perplexed = 2; #define perplexed 3 main() { #ifdef perplexed #undef perplexed #define perplexed 4 #endif printf("%d",perplexed); } a. 0 b. 2 c. 4 d. none of the above

1 Answers   emc2, HCL,


Is the following code legal? typedef struct a aType; struct a { int x; aType *b; };

1 Answers  


what will be the position of the file marker? a: fseek(ptr,0,SEEK_SET); b: fseek(ptr,0,SEEK_CUR);

2 Answers  


write a simple calculator c program to perform addition, subtraction, mul and div.

0 Answers   United Healthcare, Virtusa,


#include<stdio.h> #include<conio.h> void main() { int a=(1,2,3,(1,2,3,4); switch(a) { printf("ans:"); case 1: printf("1");break; case 2: printf("2");break; case 3: printf("1");break; case 4: printf("4");break; printf("end"); } getch(); }

0 Answers  


main() { int i = 257; int *iPtr = &i; printf("%d %d", *((char*)iPtr), *((char*)iPtr+1) ); }

1 Answers   CSC,


What are the following notations of defining functions known as? i. int abc(int a,float b) { /* some code */ } ii. int abc(a,b) int a; float b; { /* some code*/ }

1 Answers  


¦void main() ¦{ ¦int i=10,j; ¦ j=i+++i+++i; ¦printf("%d",j); ¦getch(); ¦} ¦ output:-30 but in same question if we write as- ¦void main() ¦{ ¦int i=10; ¦ int j=i+++i+++i; ¦printf("%d",j); ¦getch(); ¦} ¦ output:-33 why output is changed from 30 to 33. Can any body answer...

3 Answers  


void ( * abc( int, void ( *def) () ) ) ();

1 Answers  


How to count a sum, when the numbers are read from stdin and stored into a structure?

1 Answers  


4. Main() { Int i=3,j=2,c=0,m; m=i&&j||c&I; printf(“%d%d%d%d”,I,j,c,m); }

2 Answers   Broadridge,


Categories