Jump to content
Sign in to follow this  
acik

Sub String Dlm C

Recommended Posts

Sekrg ni baru aku realised C ni leceh. Tapi apakan daya, C is powerfull.

Aku bermasalah nak dapatkan sebahagian drpd string. Dlm PHP contohnya ada function substr() utk extract sebahagian drpd string. Dlm C aku x jumpa lagila function tu, atau yg sewaktu dengannya.

Pls share....

Share this post


Link to post
Share on other sites

Thanx very much guys.

Any way aku dah jumpa, like to share with you.

Kalu nak extract keluar sbhgian drpd string buleh guna strncopy

Katakan kita ada string :

char ICNo[13] ="760818017303";

camna nak extract kod negeri?

Kalu kita perhati kod negeri berada pada array pada kedudukan nombor index 6 (index array dlm C mula dgn 0),

char kodnegeri[3];

strncpy(kodnegeri, &ICNo[6], 2);

yg mana kodnegeri ialah string yang akan terima kod yg diextract keluar dr ICNo, &ICNo[6] adalah character mula diextract, 2 refer berapa panjang character yg nak diextract.

Complete code

#include <stdio.h>
#include <conio.h>
#include <string.h>
          
int main()
{  
   char ICNo[13] ="760818017303";

   //camna nak extract kod negeri?
   //Kalu kita perhati kod negeri berada pada array pada kedudukan nombor index 6 (index array dlm C mula dgn 0),

   char kodnegeri[3]="";
   strncpy(kodnegeri, &ICNo[6], 2);
   printf("Kod negeri : %s",kodnegeri);
   
   getch();        
}

Sumber : Problem solving and Program design in C, by Jeri R Hanly & Elliot B Koffman (ISBN: 0321210557) ms 443

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...