c語言字元串復制
發布時間: 2022-01-11 04:30:54
⑴ c語言,字元串復制問題
#include
<stdio.h>
#include
<string.h>
int
main()
{
char
a[7]="abcdef";
char
b[4]="ABC";
//strcpy只管拷貝,拷到\0結束,後邊就不會管了.用printf("%s\n",a)也只輸出到\0
//b只有3個字元,拷到a[2]再a[3]放個字元結束符\0,後邊原由的字元沒動過,還在
strcpy(a,b);
printf("%c\n",a[5]);
return
0;
}
⑵ C語言問題,字元串復制
strcpy函數的參數是兩個地址加了常量,是將b+2處開始的字元串復制到a+1處,因此
執行完的結果是 a數組中變成了 a2
strcat(a,c+1)是將 c+1開始的字元串連接到a的後面,因此
執行完 a數組變成 a2yz
⑶ C語言復制字元串問題
不能刪除。因為'\0'是字元串結束符,讀內存,遇到它就表示一個字元串結束了;
如果沒有s2[j]='\0'; 則在讀字元串s2的時候,很可能緊接著的內存還有數據,就會一並被認為是s2字元串的內容了。
看起來,你是要實現strcat的功能!
⑷ C語言 字元串復制
將指針p 的類型由int改為char就可以了
⑸ C語言編程問題,關於字元串復制
#include<stdio.h>
#defineN100
voidMy_strcpy(char*str2,char*str1)
{
inti=0;
while(str1[i])
{
str2[i]=str1[i];
++i;
}
str2[i]=0;
}
intmain()
{
charstr1[N],str2[N];
//把str1復制到str2
gets(str1);
My_strcpy(str2,str1);
puts(str2);
return0;
}
⑹ C語言字元串復制函數問題
不能用字元數組,學過c++你就應該明白字元串有常量和變數注意區分它們,這是可能造成錯誤
⑺ c語言字元串的復制
1、首先需要建立一個新的文件,輸入頭文件和主函數。
⑻ C語言字元串復制問題
這樣聲明的字元串相當於const類型的,只能訪問不能操作, 所以把b換成數組吧.就是在棧區了.
熱點內容