當前位置:首頁 » 編程語言 » 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>

熱點內容
it天空解壓密碼 發布:2024-07-27 09:50:39 瀏覽:548
軟體腳本買賣 發布:2024-07-27 09:50:38 瀏覽:916
android對象轉json 發布:2024-07-27 09:50:15 瀏覽:182
安卓平板有什麼可以畫對稱的 發布:2024-07-27 09:36:03 瀏覽:132
羊創意腳本 發布:2024-07-27 09:29:30 瀏覽:894
榮耀v20升級存儲 發布:2024-07-27 09:20:19 瀏覽:485
安卓用什麼和電腦傳圖片 發布:2024-07-27 09:02:07 瀏覽:288
存儲過程就是 發布:2024-07-27 08:56:51 瀏覽:131
c語言高級試題 發布:2024-07-27 08:48:30 瀏覽:282
ip伺服器世界上有幾台 發布:2024-07-27 08:46:18 瀏覽:394