?? 7-14.txt
字號:
/* 范例:7-14 */
#include <stdio.h>
#include <string.h>
int main(void)
{
/* 設定stpcpy、strcpy、strncpy函數的參數dest */
char mystpcpy[10];
char mystrcpy[10];
char mystrncpy[10];
char bigmystrncpy[10];
/* 設定stpcpy、strcpy、strncpy函數的參數src */
char *str1 = "abcdefghi";
char *str2= "tiger is good";
/* 用四個指針變量(a、b、c、d)接收stpcpy、strcpy、strncpy函數的返回值 */
char *a,*b,*c,*d;
a = stpcpy(mystpcpy, str1);
b = strcpy(mystrcpy, str1);
c = strncpy(mystrncpy, str1,3); /* 稍后再將'\0'加到所復制的字符串結尾 */
d = strncpy(bigmystrncpy, str2,13);
mystrncpy[3]='\0'; /* 加上'\0',以保持字符串的完整性 */
/* 輸出mystpcpy[10]、mystrcpy[10]、mystrncpy[10] */
printf("這是用stpcpy復制%s\n", mystpcpy);
printf("這是用strcpy復制%s\n", mystrcpy);
printf("這是用strncpy復制%s\n", mystrncpy);
a=a-5; /* 指針變量a指向mystpcpy的結尾('\0'),將其往前推5個字符 */
/* 輸出四個指針變量(a、b、c、d) */
printf("\na=%s,\t&a=%u\t&mystpcpy=%u",a,(void*) a,mystpcpy);
printf("\nb=%s,\t&b=%u\t&mystrcpy=%u",b,(void*) b,mystrcpy);
printf("\nc=%s,\t\t&c=%u\t&mystrncpy=%u",c,(void*) c,mystrncpy);
printf("\nd=%s,\t&d=%u\t&bigmystrncpy=%u",d,(void*) d,bigmystrncpy);
getchar();
return 0;
}
程序執行結果:
這是用stpcpy復制abcdefghi
這是用strcpy復制abcdefghi
這是用strncpy復制dbc
a=efghi, &a=6618620 &mystpcpy=6618616
b=abcdefghi, &b=6618604 &mystrcpy=6618604
c=dbc, &c=6618592 &mystrncpy=6618592
d=tiger is goodbc, &d=6618580 &bigmystrncpy=6618580
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -