當前位置:首頁 » 編程語言 » C語言A拷貝

C語言A拷貝

發布時間: 2022-12-09 14:06:38

c語言問題:將字元串a復制到字元串b中

1、首先需要建立一個新的文件,輸入頭文件和主函數。

② C語言問題:將字元串a復制到字元串b中

將字元串a復制到字元串b中,簡單的方法是使用strcpy函數;
頭文件:#include
定義函數:char
*strcpy(char
*dest,
const
char
*src);
函數說明:strcpy()會將參數src
字元串拷貝至參數dest
所指的地址。
返回值:返回參數dest
的字元串起始地址。
附加說明:如果參數
dest
所指的內存空間不夠大,可能會造成緩沖溢出(buffer
Overflow)的錯誤情況,在編寫程序時請特別留意,或者用strncpy()來取代。
範例
#include
#include
void
main()
{
char
a[30]
=
"first
string(1)";
char
b[]
=
"another
string(2)";
printf("before
strcpy()
:%s\n",
a);
printf("after
strcpy()
:%s\n",
strcpy(a,
b));
}
也可以使用循環來復制:
#include
void
main()
{
int
i;
char
a[30]
=
"first
string(1)";
char
b[]
=
"another
string(2)";
printf("before
:
%s\n",
a);
for(i=0;b[i];i++)a[i]=b[i];
//復制除'\0'以外的每一個字元
a[i]='\0';
//置串尾標記'\0'
printf("after
:
%s\n",
a);
}

③ 用C語言實現文件拷貝

兩種方法:
1. 用c語言的文件操作:讀出文件argv[1]的內容,再把讀出的內容寫入到文件argv[2]中
2. 使用函數system來執行dos中的文件拷貝命令
char command[100]=" ";
strcat(command, argv[1]);
strcat(command," ");
strcat(command,argv[2]);
system( command );

④ C語言, A B文件中的內容

#include <stdio.h>

int main(int argc, char * argv[])
{
FILE * fa, *fb; char c; int r ;
if(argc < 3) {
fprintf(stderr, "usage: %s [file A] [file B]\n", argv[0]);
return 0;
}/*end if*/
fa = fopen(argv[1], "rb");
if(!fa) {
fprintf(stderr, "File A %s open failed.\n", argv[1]);
return 1;
}/*end if*/
fb = fopen(argv[2], "wb");
if (!fb) {
fprintf(stderr, "File B %s open failed.\n", argv[2]);
fclose(fa);
return 2;
}/*end if*/
while(!feof(fa)) {
r = fread(&c, 1, 1, fa);
if(r<1) break;
c = ((c >='A') && (c <='Z'))?c + 'a' - 'A': c;
fwrite(&c, 1, 1, fb);
}/*end while*/
fclose(fa); fclose(fb);
return 0;
}

⑤ C語言實現字元串拷貝函數的幾種方法

首先是使用庫函數
比如下面代碼

void ourStrCopy(char S1[] , char S2[]){ strcpy(S1, S2); //該函數還有另一個版本可以按長度截取 }

還有一個函數是memcpy,這個是內存拷貝,原型是

void memcpy(void *dest, const void *src, size_t n); 需要注意的是這個函數第一個和第二個指針都是void型且第二個指針不能被修改,第三個參數是需要拷貝的內存長度按位元組記。

然後是用指針引用,注意這個並非賦值,而是引用,這種操作需要注意內存。

char s1[] = "abcdefg";//定義一組字元串char *s2 = s1;//按照指針拷貝字元串

第三種方法就是直接賦值了

void outStrCopy(char s1[] , char s2[]){ int len1 = strlen(s1);//獲取第一個字元串的長度 int len2 = strlen(s2);//獲取第二個字元串的長度 int len = 0; //字元串總長度 if(len1 <= len2){ len = len2; //選擇COPY的長度 }else{ len = len1; } for(int i = 0 ; i < len ; i++){ s1[i] = s2[i]; //實現數據拷貝 }}

⑥ C語言!假如文件夾A里有文件a,如何把它復制到文件夾B中

MoveFile("A:\\1.txt","B:\\1.txt")
使用頭文件 #include <Windows.h>

熱點內容
怎麼搭建sqlserver伺服器 發布:2023-01-29 16:53:51 瀏覽:579
php替換中文字元 發布:2023-01-29 16:46:24 瀏覽:418
shell腳本中實現cd 發布:2023-01-29 16:39:30 瀏覽:141
php無限分類代碼 發布:2023-01-29 16:39:13 瀏覽:443
安卓在哪裡下載抖音歷史版本 發布:2023-01-29 16:38:12 瀏覽:933
mm漂流瓶和安卓手機有什麼不同 發布:2023-01-29 16:32:04 瀏覽:610
德國訪問 發布:2023-01-29 16:31:57 瀏覽:730
安卓手機如何設置副屏幕 發布:2023-01-29 16:30:19 瀏覽:188
ev3編程軟體學生版 發布:2023-01-29 16:26:24 瀏覽:726
大話2相愛一生伺服器怎麼樣 發布:2023-01-29 16:23:25 瀏覽:359