English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C 语言基础教程

C 语言流程控制

Funzione del linguaggio C

Array del linguaggio C

Puntatore del linguaggio C

Stringa del linguaggio C

C 语言结构体

C 语言文件

C 其他

C 语言参考手册

C程序不使用strcpy()复制字符串

Manuale completo di programmazione C

在此示例中,您将学习不使用strcpy()函数即可复制字符串。

要理解此示例,您应该了解以下C语言编程主题:

如您所知,复制字符串的最佳方法是使用strcpy()函数。但是,在此示例中,我们将手动复制字符串,而不使用strcpy()函数。

不使用strcpy()复制字符串

#include <stdio.h>
int main() {
    char s1[100], s2[100], i;
    printf("Input string s1: ");
    fgets(s1, sizeof(s1), stdin);
    for (i = 0; s1[i] != '\0'; ++i) {
        s2[i] = s1[i];
    }
    s2[i] = '\0';
    printf("string s2: %s", s2);
    return 0;
}

Risultato di output

Inserisci la stringa s1: Hey fellow programmer.
Stringa s2: Hey fellow programmer.

Il programma sopra elencato copia manualmente il contenuto della stringa s1 nella stringa s2.

Manuale completo di programmazione C