Yine bir char array sorusu...

Endorfin35+

Kayıtsız Üye
Katılım
1 Mayıs 2020
Mesajlar
4,605
Bana bir yerden bir string geliyor. içinde sekiz adet kelime var. Bu kelimelerin iki tanesi sabit içeriği değişmiyor. Ancak bu iki özel kelimenin sekiz kelime içinde nerde olduğu değişiyor. Bu iki kelimeyi attığım zaman geriye 6 adet kelime kalıyor bunlar değişken ve almam gereken datalar.

Ben şimdi gelen cümleyi parçalara ayırdım ve sekiz adet temp1[],temp2[],... char array ım oldu.

Data[1], Data[2].... Data[6] ya sırasız şekilde iki özel kelime hariç olmak üzere atama yapmam lazım.


mantığı kuramadım....
 
Olmadı yaw...

Data[]="a, b, x1 ,x2 ,x3 ,x4"

veya

Data[]="x4, b, x1 ,x2 ,x3 ,a"

a ve b herhangi bir yerde olabilir. a ve b atmak istiyorum. atıyorum ama bu sefer virgül sorun çıkarıyor... virgül bazen başında bazen sonunda...

"x1,,x2,x3,,x4" gibi oluyor. virgül ile sonradan ayırma yaptığım için olmuyor böyle.
 
Sonunda oldu. şu hale getirdikten sonra "x1,,x2,x3,,x4" virgülleri boşluk ile değiştirdim sonra kelimeleri aldım...
 
Bu tip işler için strtok fonksiyonunu kullanabilirsin. Belli ayıraç karakterlerine göre bir string'i alt parçalara ayırıyor.
 
Kulllandığım dilde (KRL) olsa kullanacamda yok ki :)

sadece şunlar var;


StrTo… : converting a string variable to a different data type............................
StrDecLen: string variable length in the declaration............................................
StrLen: string variable length after initialization...................................................
StrClear: deleting the contents of a string variable.............................................
StrAdd: extending a string variable......................................................................
StrFind: searching a string variable......................................................................
StrComp: comparing the contents of string variables..........................................
StrCopy: copying a string variable........

neyse halletim bir şekilde
 

Forum istatistikleri

Konular
8,866
Mesajlar
144,206
Üyeler
3,562
Son üye
halil esgiyer

Son kaynaklar

Back
Top