Skocz do zawartości
7days7

[ROZWIĄZANY]Znajdowanie znaku w stringu.

Rekomendowane odpowiedzi

Witam,

Mój problem polega na braku możliwości umieszczenia cudzysłowiu przy wpisywaniu go do funkcji - strcmp(string, " ") Rzeczą jasną jest, że jak dodam ów znak to zakończę string w środku, a tego chciałbym uniknąć. Pytanie zatem w jaki sposób mogę sprawdzić czy znak [ " ] jest we sprawdzanym string'u? Z góry dziękuje za odpowiedź, pozdrawiam.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeżeli chodzi ci o podwójny cudzysłów to da się go umieścić w tekście w następujący sposób:

new string[128];
format(string, sizeof(string), "Zmienna 'string' wbrew pozorom może zawierać podwójny cudzysłów '\"'.");
print(string);

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dobrze, da się umieścić a co z jego wykrywaniem? Chodzi mi o sprawdzanie czy w danym ciągu z np. dialogu znajduje się ten znak i tylko ten.

strcmp(string, "'\"'");

Czy będzie to kolidowało i szukało również resztę znaków? Jeżeli tak to jest sposób na obejście tego?

//Edit: Problem rozwiązany, dzięki PrzMas. Pozdrawiam.

Edytowane przez 7days7

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
stock fdbqt(str[]) // find double quotes
{
  for(new i= 0, len= strlen(str); i < len; i++)
  {
    if (str[i] == '\"') return true;
  }

  return false;
}

lub

printf("idx: %d", strfind("Ciąg tekstowy zawierający podwójny cudzysłów '\"'.", "\""));

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×