04-17-2009
firstly, you need to allocate space to str1 and str2.
secondly, are you sure that 'data' contains only 'user=foo&pass=bar'? Could there be something else?
Also you should check for the return status of the 'sscanf' to see what's up.
7 More Discussions You Might Find Interesting
1. Programming
Please delete this thread. (0 Replies)
Discussion started by: jxh461
0 Replies
2. Programming
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)
Discussion started by: the_learner
4 Replies
3. Programming
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
4. Programming
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
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
6. Programming
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
7. Programming
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 PHP
collator_compare
COLLATOR_COMPARE(3) 1 COLLATOR_COMPARE(3)
Collator::compare - Compare two Unicode strings
Object oriented style
SYNOPSIS
public int Collator::compare (string $str1, string $str2)
DESCRIPTION
Procedural style
int collator_compare (Collator $coll, string $str1, string $str2)
Compare two Unicode strings according to collation rules.
PARAMETERS
o $coll
-Collator object.
o $str1
- The first string to compare.
o $str2
- The second string to compare.
RETURN VALUES
Return comparison result:
o 1 if $str1 is
greater than $str2 ;
o 0 if $str1 is
equal to $str2;
o -1 if $str1 is
less than $str2 .
On error boolean FALSE is returned.
Warning
This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE. Please read the section on
Booleans for more information. Use the === operator for testing the return value of this function.
EXAMPLES
Example #1
collator_compare(3)example
<?php
$s1 = 'Hello';
$s2 = 'hello';
$coll = collator_create( 'en_US' );
$res = collator_compare( $coll, $s1, $s2 );
if ($res === false) {
echo collator_get_error_message( $coll );
} else if( $res > 0 ) {
echo "s1 is greater than s2
";
} else if( $res < 0 ) {
echo "s1 is less than s2
";
} else {
echo "s1 is equal to s2
";
}
?>
The above example will output:
SEE ALSO
collator_sort(3).
PHP Documentation Group COLLATOR_COMPARE(3)