sscanf !!


 
Thread Tools Search this Thread
Top Forums Programming sscanf !!
# 1  
Old 12-06-2007
sscanf !!

I have a string

Quote:
\\\\?\\whats going on
Form this string, I want to extract

Quote:
whats going on
I am unable to do that with sscanf because of the space between the words. What else can I use?

Code:
#include <stdio.h>

char buf_2[50];

int
main()
{
        char *buf_1 = "\\\\?\\whats going on";

        sscanf(buf_1, "\\\\?\\%s", buf_2);

        printf("buf_1 = %s\n", buf_1);
        printf("buf_2 = %s\n", buf_2);

        printf("Thats all folks... !\n");

        return 0;

}

The output of the above program is:

Quote:
buf_1 = \\?\whats going on
buf_2 = whats
Thats all folks... !
thanks
# 2  
Old 12-06-2007
Code:
char *buf_2=buf_1;

if (!memcmp(buf_2,"\\\\?\\",4)) buf_2+=4;

# 3  
Old 12-06-2007
Proter ! thats just awesome man... Thanks !!
# 4  
Old 12-06-2007
As long as you understand what it is doing.
# 5  
Old 12-10-2007
Change your sscanf as below and then try.

sscanf(buf_1, "\\\\?\\%49c", buf_2);
Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. Programming

Format specifier for sscanf() in C

Hello, I have formatted lines delimited by colon ":", and I need to parse the line into two parts with sscanf() with format specifiers. infile.txt: Sample Name: sample1 SNPs : 91 MNPs : 1 Insertions : 5 Deletions ... (13 Replies)
Discussion started by: yifangt
13 Replies

2. Programming

sscanf() weired behaviour

Hi with the following code int a, b; while ((n = readline (connfd, buf, sizeof(buf)-1)) > 0) { buf = '\0'; if (sscanf(buf,"%d %d",&a,&b) != 2) snprintf (buf, sizeof(buf), "data error\r\n"); else { printf("\nRecvd %d and %d",a,b); ... (1 Reply)
Discussion started by: princebadshah
1 Replies

3. Programming

using sscanf

How can I separetely extract the string and int after "dribble" ? (sscanf must limit TEXT to 9 chars to avoid buffer overflows.) How come this code does not work with "dribbletext08" but does with "dribbletext05" ? int main(void) { char TEXT = ""; int NUMBER = 0; ... (2 Replies)
Discussion started by: cyler
2 Replies

4. Programming

Help with sscanf

sscanf does not stop at the first "&". How can I extract "doe" ? char A = "name=john&last=doe&job=vacant&"; char B = "last"; char C = ""; char *POINTER = strstr(A, B); sscanf(POINTER + strlen(B), "=%s%*", C); printf("%s\n", C); // doe&job=vacant& (2 Replies)
Discussion started by: limmer
2 Replies

5. Programming

help with sscanf

I need to match a float inside a very long string (about 5000 chars) with sscanf. (I trimmed the string in this example.) I can't seem to match all the chars that come before and after the float. int main(void) { char A = ""; strcat(A, " hello world! WORD' name='5.3498' hello world! ... (1 Reply)
Discussion started by: limmer
1 Replies

6. Programming

help with sscanf()!

Hi everybody, i need help with this function, i'm programming in CGI with C and i can't make this work. QUERY_STRING is something like: user=MYUSER&pass=MYPASS So, what i want is to store the strings containing the username and the password into str1 and str2 respetively, here's the... (4 Replies)
Discussion started by: Zykl0n-B
4 Replies

7. Programming

sscanf function is failing

Please delete this thread. (0 Replies)
Discussion started by: jxh461
0 Replies
Login or Register to Ask a Question