2016-09-22 100 views
-3

所以我需要創建一個函數,將字符從一個字符串的偶數位置複製到一個動態創建新字符串,然後返回新的字符串。如果我發送「ABCDEFG」功能,則返回「ACEG」。如何將一個字符串中的一個字符複製到C中的新字符?我嘗試了strcpy函數,但它只是打印整個字符串。從字符串複製一個字母到另一個

char * str(char *s1){ 
    int i; 
    char *s2; 
    s2 = (char *)malloc(sizeof(char)); 
    for(i = 0; i < strlen(s1); i++){ 
     if(i % 2 == 0){ 
      ///copy from s1 to s2 
      printf("s2: %s", s2); 
     } 
    } 
    return s2; 
    } 
+0

「如何將一個變量的值分配給另一個變量?」 - 那麼你從C書中不能理解的是什麼?還是從簡單的搜索? – Olaf

+0

當然,他們應該給予他們的肯定。如果你不知道這一點,請退回書中閱讀有關指針的章節或詢問你的老師。 – Olaf

回答

-1

在C.使用提供功能strcat()你並不需要從S1複製的char s2的,而不是從S1到字符串s2追加所需字符的字符串。這足以解決您的問題。

+0

謝謝你的幫助! – Vessel

+0

OP想要複製**單個字符**! 'strcat'是錯誤的。 – Olaf

+0

我的錯我寫它作爲字符串。這是一個錯字。我改變了它。 – Cyclotron3x3

相關問題