我對着下面的代碼:我可以在C字符串中使用什麼值?
char buf[100];
char buf2[100];
strcpy(buf, "áéíóúç");
sprintf(buf2, "%s", buf);
,我想知道,如果它的正確與否。我已經在Windows和Linux中測試過它,它確實有用,但它是否可以在所有不同語言的操作系統/平臺上運行?
兩個strcpy
和sprintf
預計由null
字符終止的C-字符串,而是可以在C-字符串的內容是任意的(不包括null
字符)?
它是確定也做這樣的事情:
strcpy(buf, "\x0a\x09\x08\x07\x06\x05\x04\x03\x02\x01\x00");
sprintf(buf2, "%s", buf);
?