Sponsored Content
Full Discussion: How can I do that ?
Top Forums Programming How can I do that ? Post 302095934 by blowtorch on Sunday 12th of November 2006 07:23:55 PM
Old 11-12-2006
You have two questions:
1. can you copy given number of chars from one string to another - starting from a position chosen by you
2. can you compare two strings

Code:
#include<stdio.h>
#include<string.h>

int main() {

        char s[]="send !_30 <what I wanna send>";
        char s1[10];
        char s2[]="tesT";
        char s3[]="tesT";
        
        /* strncpy to copy strings */
        strncpy(s1,s+5,4);
        fprintf(stdout,"%s\n",s1);
        
        if(strcmp(s2,s3)==0) {
                fprintf(stdout,"strings are identical...\n");
        }
}

Note that you cannot specify directly to the function the starting position of the string. You have to use something like s+5 to move to the start position of the copy.
 
All times are GMT -4. The time now is 09:48 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy