㈠ c語言編寫函數:字元串的復制
你這個拷貝函數里怎麼沒有主函數里的n來判斷哪些拷貝過來?
我加了個n,把原來的n改成了m,再加了兩條語句,其他的沒動,代碼如下:
#include<stdio.h>
#define
MAX_STR_LEN
100
char
*
str_cpy(int
n,char
*
t,
char
*
s)
{
int
i=0,m;
while(*s!='\0')
{
*t=*s;
t++;
s++;
i++;
}
for
(m=i;m>0;m--)
{
t--;
if(m>n)
*t='\0';
//把超過長度n的都變成結束符'\0'
}
return
t;
}
㈡ C語言 實現字元串復制函數,函數名為_str
#include <stdio.h>
int _str(char *src, char *dst)
{
if(!src || !dst)
{
return -1;
}
while(*src!='\0')
{
*dst++ = *src++;
}
*dst = '\0';
return 0;
}
int main()
{
char *s1 = "hello world";
char s2[512] = {0};
_str(s1, s2);
printf("%s", s2);
return 0;
}
㈢ C語言---如何復制任意文件
C語言復制文件主要由三種辦法,你可以根據自己的知識選用一個
方法1)利用C語言的二進制讀寫函數
自己用fopen打開源文件和目標文件,然後用循環讀寫實現復制
方法2)利用操作系統的文件復制函數
例如Windows就有如下API函數可以復制文件
BOOL CopyFile(
LPCTSTR lpExistingFileName, // name of an existing file
LPCTSTR lpNewFileName, // name of new file
BOOL bFailIfExists // operation if file exists
);
第一個參數是用來存放當前要處理文件的路徑。
第二個參數是用來存放用戶指定的新路徑。
第三個參數它是用來判斷用戶指定的新路徑是否已經存在要存放的路徑,如果為TRUE,則新路徑中已經存在該文件了,該函數調用失敗,否則就調用成功。
方法3:C語言調用操作系統的命令
首先#include<stdlib.h>
然後 程序中 調用 system(「這里寫 的完整命令」);
㈣ c語言中如何像用函數strcpy復制字元串一樣復制數字,如復制30。
inta=30;
intb;
b=a;//這是不是你要的復制數字
//如果是復制數組,則用一個循環就可以
for(inti=0;i<_count;i++)//_count是數組數目
{
array1[i]=array2[i]//array1,array2是兩個數組
}
㈤ 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語言編程找一個字元串復制函數
並沒有這樣的函數吧。
你先用一個循環把前面你要復制到s1裡面的保存在一個字元串裡面,
然後把後面的復制到另外一個字元串裡面。
然後用strcpy函數將進行字元串的拷貝。
思路是這樣的
希望對你有用
㈦ c語言strcpy()用法
1、strcpy函數是復制字元串的,接受兩個參數,一個是被復制字元串,另一個新字元串。具體的用法,首先打開編輯器新建一個c語言的程序文件,寫入頭文件和主函數:
㈧ C語言,使用函數實現字元串復制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include
<stdio.h>
#include
<time.h>
/*把從src地址開始的字元串復制到以dest開始的字元串中*/
char*
str
(char*
dest,
char
*src)
{
char*
r
=
dest;
while((*r++
=
*src++)!='\0');
return
dest;
}
int
main
()
{
char
*str1="abcde";
char
*str2;
str2
=
str
(str2,
str1);
/*把str1復制到str2*/
puts
(str2);
return
0;
}