C++面接問題の文字列のコピー

2221 ワード

//      
//1.  strcpy       :
//char *strcpy(char *strDest, const char *strSrc);
//  strDest       ,strSrc      。   C++/C        ,      strcpy

#include 
#include 
using namespace std;

char *_strcpy(char *strDest ,const char *strSrc)
{
    while (*strSrc != '\0') {
        *strDest = *strSrc;
        strSrc++;
        strDest++;
    }
    //      '\0'   ,       ASCLL    
    *strDest = *strSrc;
    return strDest;
}

int main(int argc, const char * argv[]) {
    char a[100];
    char b[100];

    while (1) {

        printf("           :
"
); scanf("%s",a); _strcpy(b , a); printf(" b=%s
"
,b); strcpy(b , a); printf(" b=%s
"
,b); } return 0; }

私は最後にC++が持っているstrcpy関数を使って比較して、間違いがあるかどうかを見ました.もし皆さんが間違いを見たら、指摘して、一緒に勉強しましょう!!!