**CLUB İçerisinde Paylaşım Yaparken Dikkat Edilmesi Gereken Önemli Hususlar.** - Paylaşım yaparken Türkçe kurallarına olabildiğince uyulması, sorunuzun rahat anlaşılması ve en hızlı cevabı almanız adına, dikkat edilmesi gereken en önemli husustur. - Paylaşımlarınız da kibar ve yalın bir dil kullanmanız ve gerekirse resim ile eklenti yapmanız, doğru ve hızlı cevap almak adına önemli hususlardır. - Paylaşımları olabildiğince uygun bölümlere açarak, konu ile ilgili kişilerin daha hızlı görmesini sağlamak adına çok önemlidir. - Paylaşımlarda etiket kullanmak o sorunun daha sonra tekrar aranması adına çok önemlidir.
0 beğenilme 0 beğenilmeme
237 kez görüntülendi
C kategorisinde (4,270 puan) tarafından

String içerisindeki özel karakterleri \n \r gibi nasıl ayıklarım?
Ornek:
\nStop gibi Stop\r gibi string i Stop yapmak icin soruyorum bu soruyu

2 Cevaplar

1 beğenilme 0 beğenilmeme
(4,160 puan) tarafından
tarafından seçilmiş
 
En İyi Cevap

Uygun mudur ? :)

#include <stdio.h>
#include <stdlib.h>

void str_remove_char(char src[], char dst[], char c)
{
   int rdIndex = 0;
   int wrIndex = 0;

   while (src[rdIndex] != '\0')
   {
      if (src[rdIndex] != c)
      {
         dst[wrIndex] = src[rdIndex];
         wrIndex++;
      }
      rdIndex++;
   }
   dst[wrIndex] = '\0';
}

int main()
{
   char src[6] = "STOP\n\0";
   char dst[10];

   str_remove_char(src, dst, '\n');

   printf("src = %s\n", src);

   printf("dst = %s", dst);

   return 0;
}
1 beğenilme 0 beğenilmeme
(1,140 puan) tarafından

Esen olsun.

Umarım işinizi görür.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void removeChar (char *text, char removed_char)
{
    char *src, *temp;
    for (src = temp = text; *src != '\0'; src++)
    {
        *temp = *src;
        if (*temp != removed_char)
        {
            temp++;
        }
    }
    *temp = '\0';
}

int main ()
{
    // malloc(): stdlib.h gerektirir.
    // strlen(): string.h gerektirir.
    char *text = malloc (strlen ("ICTR\nYARARMAN\rICTR") + 1);
    strcpy (text, "ICTR\nYARARMAN\rICTR");
    printf ("%s\n", text);
    removeChar (text, '\n');
    removeChar (text, '\r');
    printf ("%s", text);
    free (text);
    return 0;
}

Çıktı:

ICTR
YARARMAN
ICTR
ICTRYARARMANICTR

Esenle kalın, saygılarımla...

...