07-18-2008
Just a suggestion, but you might want to look at using the strtok() subroutine. It will provide for you that which is separated by your "/", your directory names, and save lots of iterative coding. Tastes great and much less filling.
10 More Discussions You Might Find Interesting
1. Programming
hello
i have a program in C (Unix - SOlaris5.7), and i have the next question:
i have a lot of char variable, and i want store their values in a char array. The problem is what i donīt know how to put the char variable's value into the array, and i don`t know how to define the array
please... (4 Replies)
Discussion started by: DebianJ
4 Replies
2. Shell Programming and Scripting
Hello! I'm trying to make a script that will make a list of the files in a source tree and sort them by size. Problem is I've run into a weird problem.
print array will give me numbers like 160, 220, 444 that i don't even know where they come from, and print array will give me the correct numbers... (5 Replies)
Discussion started by: Glauco
5 Replies
3. UNIX for Dummies Questions & Answers
Hi All,
I have a problem assigning variables to script.I have a script in which i have a while loop now i have to assign some values obtained to an array which will be used later in the script.Can anyone help how to do that.
At present my scrot looks like:
co=0
pco=0
co=`cat /tmp/highcpu... (4 Replies)
Discussion started by: usha rao
4 Replies
4. Programming
Here is a C function that replaces some non-ASCII chars to html decimal entities. It seems that the char "į" does not get replaced correctly but the rest do. Any idea why this is happening ?
(Please note that I had to place a space before each ; or they would not post correctly in this forum... (7 Replies)
Discussion started by: cyler
7 Replies
5. Programming
This is in C++.
Is there a way to take characters out of input data?
For example, hello 0 1 2 3 4 5 is within my double dimensional array:
char arr;
How would I output only the characters h,e,l,l,o? (0 Replies)
Discussion started by: puttster
0 Replies
6. Shell Programming and Scripting
Hi
I have two arrays:
arr1 = (demo demo2 demo3 demo4 demo5)
arr2 = (demo2 test demo)
I want to check that the values the "arr2" are present in "arr1"
Example
arr1 = (demo demo2 demo3 demo4 demo5)
arr2 = (demo2 test demo)
Output: Error
arr1 = (demo demo2 demo3 demo4 demo5)... (3 Replies)
Discussion started by: blito_loco
3 Replies
7. Shell Programming and Scripting
Hello ,
im sorry for my english .
im trying to create a dynamic menu that will display if the interface is ACTIVE OR STOPPED/FAILED
for some reason i cant get it to work properly
start_interface_func()
{
i=0
for interface_chk in 11 71 73 72 12 47 48 49 50 20 23 24 25 46 21 22 27 28... (5 Replies)
Discussion started by: visiown
5 Replies
8. Programming
Hi, this is my code.It's simple : there are 2 2D arrays and the multiplied to C.
#include<stdio.h>
#include<sys/shm.h>
#include<sys/stat.h>
#include<stdlib.h>
main()
{
int *A; //A
int *B; //B
int *C; //C
int i,j,x,k,d;
int id;
... (17 Replies)
Discussion started by: giampoul
17 Replies
9. Programming
When the STL generic algorithm's merge() function is used to merge two char arrays, the output is not as expected. Below is the program I tried with.
#include <iostream>
#include <algorithm>
#include <cstring>
#include <deque>
#include <iterator>
using namespace std;
int main() {
... (3 Replies)
Discussion started by: royalibrahim
3 Replies
10. Shell Programming and Scripting
I have two files:
file-1 is a list of number of interfaces in the switch and file-2 have VLAN-ID , VLAN-NAME , Interface belong to that VLAN like this:
file-1:
1/1
1/2
1/3
1/4
1/5
.
.
file-2:
1,"vlan-wifi",1/1,1/7,1/8 (9 Replies)
Discussion started by: SULTAN01
9 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)