[Tutor] C program
Tiger12506
keridee at jayco.net
Wed Aug 1 04:20:41 CEST 2007
Hello people of the world.
This question is not a Python related question, but I thought I might just
throw it in here and see if there are any C old-timers who could help out.
I have a string with space and I would like to remove the space before
comparing but I don't know how to go about doing it. Here is the code
int result = strcmp("yes","yes ");//trailing space on the second yes
this should give me '0' meaning they are both the same, but with the space,
it gives me '-1'
Please note: those arguments can be supplied by the user, and when they do,
I want to strip off the trailing space.
Any helps is highly appreciated.
---------------------
I doubt if this is the best way, but you can do this.
/*--------------------------------------------------*/
#include <stdlib.h>
#include <stdio.h>
char s[20] = "yes";
char s2[20] = "yes ";
void rstrip(char *c) {
while (*c++!=0);
c--;
while (*--c==' ') *c = 0;
}
int main() {
rstrip(s2);
int result = strcmp(s, s2);
printf("%d\n",result);
system("pause");
}
/*------------------------------------------------------*/
JS
PS - This *is* a python list. Usually the tutors don't like people who post
off-topic stuff. (And C is pretty off-topic)
More information about the Tutor
mailing list