Sponsored Content
Full Discussion: better way than strtok?
Top Forums Programming better way than strtok? Post 85467 by Corona688 on Wednesday 5th of October 2005 01:42:36 PM
Old 10-05-2005
strchr will return the position of the first '=' in the string without having to modify the string itself.
Code:
markid=strchr(args[0],'=')+1;

It will return the "=ny" part, so incrementing it one from there will make it return the "ny" part. This assumes that the string includes '=' in it, if it doesn't it will break. But that's taken care of by prefix.
 

6 More Discussions You Might Find Interesting

1. Linux

Strtok function....

can any help me out y dis program is giving me a segmentation fault..... #include<stdio.h> #include<string.h> int main() { char *str="Tanvir/home/root/hello"; const char *d ="/"; char *ret; ret=strtok(str,d); if(ret==NULL) printf("NULL NULL"); else ... (3 Replies)
Discussion started by: Tanvirk
3 Replies

2. Programming

Regardign strtok() output directing to 2-D string array

Hi, I just wrote a program in C to split a comma seperated string in to group of strings using strtok() function. The code is: int main() { char *temp;//not used here but basically we extract one string after another using strtok() and assign to a string pointer defined like this. ... (3 Replies)
Discussion started by: SankarV
3 Replies

3. Shell Programming and Scripting

strtok equivalent in perl

Hi All, Is their any equivalent for strtok (in c) to use in perl script. Thanks in advance. JS (1 Reply)
Discussion started by: jisha
1 Replies

4. Programming

How to use strtok twice in the same program?

string str1(" 1 2 3 4 512543 "); string str2; if(str2.empty()) str2=str1; cout << "str2:" <<str2 <<endl; p1=strtok((char *)str1.c_str()," "); while(p1) { ... (3 Replies)
Discussion started by: sathishkmrv
3 Replies

5. Programming

strtok with while loops

Why is line (null) after the first while loop run? (keyword does jump to the next word.) #include <ftw.h> #include <stdio.h> #include <string.h> char filenames = ""; int list(const char *name, const struct stat *status, int type) { if( (type == FTW_F) && strstr(name, ".txt") &&... (3 Replies)
Discussion started by: cyler
3 Replies

6. Programming

strtok() gives segmentation fault!!

#include<iostream.h> #include<string> #include<stdio.h> int main() { char *cmd="delete backup backup-iso image a.iso b.iso c.iso d.iso"; char *tokenized_cmd,*sub_cmd; sub_cmd=strstr(cmd,"image"); tokenized_cmd=strtok(sub_cmd," "); ... (3 Replies)
Discussion started by: ashwini.engr07
3 Replies
STRTOK(3)								 1								 STRTOK(3)

strtok - Tokenize string

SYNOPSIS
string strtok (string $str, string $token) DESCRIPTION
string strtok (string $token) strtok(3) splits a string ($str) into smaller strings (tokens), with each token being delimited by any character from $token. That is, if you have a string like "This is an example string" you could tokenize this string into its individual words by using the space character as the token. Note that only the first call to strtok uses the string argument. Every subsequent call to strtok only needs the token to use, as it keeps track of where it is in the current string. To start over, or to tokenize a new string you simply call strtok with the string argument again to initialize it. Note that you may put multiple tokens in the token parameter. The string will be tokenized when any one of the characters in the argument are found. PARAMETERS
o $str - The string being split up into smaller strings (tokens). o $token - The delimiter used when splitting up $str. RETURN VALUES
A string token. EXAMPLES
Example #1 strtok(3) example <?php $string = "This is an example string"; /* Use tab and newline as tokenizing characters as well */ $tok = strtok($string, " "); while ($tok !== false) { echo "Word=$tok<br />"; $tok = strtok(" "); } ?> The behavior when an empty part was found changed with PHP 4.1.0. The old behavior returned an empty string, while the new, correct, behavior simply skips the part of the string: Example #2 Old strtok(3) behavior <?php $first_token = strtok('/something', '/'); $second_token = strtok('/'); var_dump($first_token, $second_token); ?> The above example will output: string(0) "" string(9) "something" Example #3 New strtok(3) behavior <?php $first_token = strtok('/something', '/'); $second_token = strtok('/'); var_dump($first_token, $second_token); ?> The above example will output: string(9) "something" bool(false) NOTES
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. SEE ALSO
split(3), explode(3). PHP Documentation Group STRTOK(3)
All times are GMT -4. The time now is 07:34 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy