Program to trim a given character from a string.
Answers were Sorted based on User's Feedback
Answer / dj
#include<iostream>
using namespace std;
#include<string.h>
int main()
{
char string[]="lhellolollla";
int i=0;
int count=0;
while(i<strlen(string))
{
while(string[i+count]=='l')
count++;
string[i]=string[i+count];
i++;
}
printf("%s",string);
}
Is This Answer Correct ? | 5 Yes | 0 No |
Answer / sandeep ambekar
//
// MAIN -- Program to Purge a given character from a string.
// I/P example: ./a.out Bangalore a
// -- Sandeep Ambekar
#include <stdio.h>
#define TRUE 1
#define FALSE 0
void
purge_char_from_string (char *str, char *c)
{
int i, k, flag, count; // i/j for index, flag to
keep track of
// 'c' and count for iteration..
char *buf = str; // save the original string
start:
str = buf; // we could enter the loop
again.
i = 0;
k = 1;
count = 0;
flag = FALSE; // INIT variables...
printf ("Input String [%s] [%c] \n", str, *c);
while (str[i] != '\0')
{
printf ("\t (%c) <==> (%c)\n", str[i], str[k]);
if (str[i] == c[0])
{
str[i] = str[k];
flag = TRUE;
count++;
}
else if (flag == TRUE)
{
str[i] = str[k]; // later have a while loop
to find a char
// to which is !c and replace them.
}
i++;
k++;
}
printf ("[%s]\n", buf);
if ((count - 1) >= 1)
goto start;
} // end of
purge_char_from_string ....
//
// MAIN -- Program to Purge a given character from a string.
//
int
main (int argc, char *argv[])
{
if (argc < 3)
{
printf ("Input <String> <char> \n");
return 1;
}
printf (" ## Input string %s : Char [%s]\n", argv[1],
argv[2]);
purge_char_from_string (argv[1], argv[2]);
printf (" Trimmed String ---> %s\n", argv[1]);
return 0;
} // end of main..
Is This Answer Correct ? | 2 Yes | 2 No |
Answer / dj
in above solution while loop iterates for only 6 times
Is This Answer Correct ? | 0 Yes | 0 No |
Answer / raju kalyadapu
//Write a program to trim a Character from a Given String
#include<stdio.h>
int main()
{
int i,j;
char str[30],ch;
printf("Enter Any String: ");
gets(str);
printf("
Enter Character to Trim:");
ch=getchar();
for(i=0;i<strlen(str);i++)
{
while(str[i]==ch)
{
j=i;
str[i]=str[i+1];
while(j++<strlen(str))
{
str[j]=str[j+1];
}
}
}
str[i]='';
printf("
");
puts(str);
}
Is This Answer Correct ? | 0 Yes | 0 No |
What is build process in c?
output for following code??? main() { int x=2,y,z; x*=3+2; printf("1.%d\n",x); x*=y=z=4; printf("2.%d %d %d\n",x,y,z); x=y==z; printf("3.%d\n",x); x==(y=z); printf("%d",x); }
#include<stdio.h> int SumElement(int *,int); void main(void) { int x[10]; int i=10; for(;i;) { i--; *(x+i)=i; } printf("%d",SumElement(x,10)); } int SumElement(int array[],int size) { int i=0; float sum=0; for(;i<size;i++) sum+=array[i]; return sum; } output?
12345 1234 123 12 1
int a=2,b=3,c=4; printf("a=%d,b=%d\n",a,b,c); what is the o/p?
write a program to remove duplicate from an ordered char array? in c
What is function prototype?
write an interactive program to generate the divisors of a given integer.
program for following output using for loop? 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
What is linear search?
show how link list can be used to repersent the following polynomial i) 5x+2
What is the difference between if else and switchstatement