remember: you asked sscanf to match a pattern, and it will ;
what sscanf will not do, is to search (crawl) for a pattern, for this is the purpose of strstr ... see below:
Code:
#include <stdio.h>
#include <string.h>
int main(void) {
char A[5000] = "";
float B = 0;
char * begin;
strcat(A, " hello world! WORD' name='5.3498' hello world! ");
begin = strstr (A, "WORD'") ;
sscanf(begin, "WORD' name='%f", &B); // how can I match all chars before WORD and after the float ?
printf("%f\n", B);
return 0;
}
- strstr will actually find the beginning of the pattern to match, and sscanf will do what it does best: just scan ...
I have a string
Form this string, I want to extract
I am unable to do that with sscanf because of the space between the words. What else can I use?
#include <stdio.h>
char buf_2;
int
main()
{
char *buf_1 = "\\\\?\\whats going on";
sscanf(buf_1,... (4 Replies)
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)
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)
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)
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)
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
LEARN ABOUT BSD
strstr
STRSTR(3) Library Functions Manual STRSTR(3)NAME
strstr - locate a substring in a string
SYNOPSIS
#include <string.h>
char *
strstr(big, little)
char *big, *little;
DESCRIPTION
The strstr() function locates the first occurrence of the null-terminated string little in the null-terminated string big. If little is
the empty string, strstr() returns big; if little occurs nowhere in big, strstr() returns NULL; otherwise strstr() returns a pointer to the
first character of the first occurrence of little.
SEE ALSO index(3), memchr(3), rindex(3), strchr(3), strcspn(3), strpbrk(3), strrchr(3), strsep(3), strspn(3), strtok(3)STANDARDS
The strstr() function conforms to ANSI C X3/159-1989 (``ANSI C'').
4.4 Berkeley Distribution January 15, 1996 STRSTR(3)