精华内容
下载资源
问答
  • string方法完整复制字符

    千次阅读 2013-12-02 12:55:15
    /* ... * All rights reserved. * 作 者:王颖 * 完成日期:2013 年 12 月 02 日 * 版 本 号:v1.0 ...* 问题描述:用string方法定义 * 程序输出:略 * 问题分析:略 * 算法设计:略 */ #include #include
    /*
     * Copyright (c) 2013, 烟台大学计算机学院
    * All rights reserved.
    * 作    者:王颖
    * 完成日期:2013 年 12 月 02 日
    * 版 本 号:v1.0
    *
    * 输入描述: 无
    * 问题描述:用string方法定义
    * 程序输出:略
    * 问题分析:略
    * 算法设计:略
    */
    #include<iostream>
    #include<string>
    using namespace std;
    int main()
    {
        string s1="I love",s2;
        cout<<"s1="<<s1<<endl;
        cout<<"s2="<<s2<<endl;
          s2=s1;
        cout<<"The new string is:"<<s1<<endl;
        return 0;
    }
    


    心得体会:·

    展开全文
  • 不使用字符串函数实现字符复制的几种方法方法
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    char* TStrCpy( char* pDest, int iDest, const char* pSrc, int iSrc )
    {//对于pDest空间小的情况直接返回NULL
    	if( !pDest || !pSrc || iSrc <= 0 || iSrc > iDest )
    		return NULL;
    
    	char* pCur = (char*)pSrc;
    	char* pCurDest = pDest;
    
    	while( (*(pCurDest++) = *(pCur++)) != '\0' );
    	*(--pCurDest) = '\0';
    
    	return pDest;
    }
    
    char* NStrCpy( char* pDest, const char* pStr )
    {//只适用于pDest存储空间不小于pStr的情况
    	if( !pDest || !pStr )
    		return NULL;
    
    	char* pCur = (char*)pStr;
    	char* pRes = pDest;
    
    	while( (*(pDest++) = *(pCur++)) != '\0');
    	*(--pDest) = '\0';
    
    	return pRes;
    }
    
    char* StrCpy( char** pDest, int iDest, const char* pSrc, int iSrc )
    {//对*pDest的存储空间大小无限制
    	if( !pDest || !pSrc || iSrc <= 0 )
    		return NULL;
    	
    	char* pCur = (char*)pSrc;
    
    	if( iDest < iSrc )
    	{
    		*pDest = (char*)realloc( *pDest, sizeof( char ) * iSrc );
    	}
    
    	char* pCurDest = *pDest;
    
    	while( (*(pCurDest++) = *(pCur++)) != '\0');
    	*(--pCurDest) = '\0';
    
    	return *pDest;
    }
    
    int main( int argc, char* argv[] )
    {
    	char arr[] = "HelloWorld!";
    	char arrDest[sizeof(arr)];
    
    	char* pDest = (char*)malloc( sizeof( char ) * 3 );
    
    	//这里使用sizeof取使用的存储空间大小
    	puts( StrCpy( &pDest, 3, arr, sizeof( arr ) ));
    	puts( TStrCpy( arrDest, sizeof(arrDest), arr, sizeof( arr )));
    
    	free( pDest );
    	pDest = NULL;
    
    	char arrDest1[sizeof(arr)];
    
    	puts( NStrCpy( arrDest1, arr ));
    
    	return 0;
    }


    展开全文
  • 指针—字符复制方法

    千次阅读 2014-05-11 14:02:32
    这里用了三种方法进行复制 1.地址法://指针练习题: //将字符串a复制字符串b. 这里使用的是地址法 #include int main() { char a[]="I am a man"; char b[30]; int i; for(i=0;*(a+i)!='\0';i++)...

    这里用了三种方法进行复制

    1.地址法:

    #include <stdio.h> 
    int main()
    {
    	char a[]="I am a man";
    	char b[30];
    	int i;
    	for(i=0;*(a+i)!='\0';i++)
    		*(b+i)=*(a+i);
    	
    	*(b+i)='\0';		//这里需要在数组末尾加上\0 切记。 
    	
    	printf("数组a为:%s\n",a);								
    	printf("数组b为:");	//这里也可以使用逐条输出的方式。	
    	for(i=0;b[i]!='\0';i++)				
    		printf("%c",b[i]);
    	printf("\n");
    }
    	 

    2.指针法:

    #include <stdio.h> 
    int main()
    {
    	char a[]="I am a man";
    	char b[30];
    	char *p1=a,*p2=b;
    	int i;
    	for(;*p1!='\0';p1++,p2++)
    		*p2=*p1;
    	
    	*p2='\0';
    	printf("数组a为:%s\n",a);
    	printf("数组b为:");
    	for(i=0;b[i]!='\0';i++)
    	printf("%c",b[i]);
    }
    	 
    	 //关于这个问题 我在想能否实现使用指针来输出 而不是这里b数组输出的方式 用i   需要讨论....... 

    3.指针函数法

    //指针练习题:
    //用函数调用将字符串a复制到字符串b.
    #include<stdio.h>
    int main()
    {
    	void copy(char *from,char *to);
    	char *a="I am a student";
    	char b[]="I am a player.........";//这里也可以改写成为向上一条语句相同类型的,用指针直接指向该字符串的类型。 
    	char *p=b;
    	printf("字符串a的内容为:%s\n",a);
    	printf("字符串b的内容物:%s\n",p);
    	copy(a,p);
    	printf("字符串a现在的内容为:%s\n",a);
    	printf("字符串b现在的内容为:%s\n",p);	 
    } 
    
    void copy(char *from,char *to ) 				
    {
    	for(;*from!='\0';*from++,*to++)
    		*to=*from;
    	*to='\0';//这里的to='\0'的意义是为了防止字符串b的长度大于字符串a的时候 出现复制后的字符串不相同的情况
    		//测试得出 如果去掉*to='\0' 则字符串b中长度大于字符串a的部分不会发生改变,继续出现 。 
    };		//值得注意的是,如果这里采用逐个输入的话 则字符串b会出现'\o',而不会停止。 


    展开全文
  • 字符复制的几种方法

    万次阅读 多人点赞 2018-07-16 23:37:50
    字符串:只有以'\0'结尾的字符集合才能称为字符串。 char arr[10]={'a','b','c','d'};是字符串 char brr[ ]={'a','b','c','d'};不是字符串 char crr[10];不是字符字符数组特有的 char drr[10]={"abcd"};是 ...

    字符串:只有以'\0'结尾的字符集合才能称为字符串。

    char arr[10]={'a','b','c','d'};是字符串

    char brr[ ]={'a','b','c','d'};不是字符串

    char crr[10];不是字符串

    字符数组特有的

    char drr[10]={"abcd"};是

    char err[10]="abcd";是

    char *frr="abcd";字符指针,不是数组

    C语言中用str2=str1属于非法操作

    1、数组复制

    ​
    
    void Mystrcpy1(char *des,char *src)
    {//把des和src当作数组看待
    	int i;
    	for(i=0;src[i]!='\0';i++)
    	{
    		des[i] = src[i];
    	}
    	des[i] = '\0';
    }
    

    2、指针法

    void Mystrcpy2(char *des,char *src)
    {
    	int i;
    	for(i=0;*(src+i)!='\0';i++)
    	{
    		*(des+i) = *(src+i);
    	}
    	*(des+i) = '\0';
    }

    3、

    ​
    
    ​
    
    void Mystrcpy3(char *des,char *src)
    {
           /*①
    	while(*src != '\0')
           {
    		*des = *src;
    		des++;
    		src++;
    	}
           */
            //②
            while(*src != '\0')
    	{
    		*des++ = *src++;
    	}
          
    	*des = '\0';
    }
    
    ​

    4、指针复制

    void Mystrcpy4(char *des,char *src)
    {
    	while(*des++ = *src++) ;
    }

     

    展开全文
  • 自定义函数复制字符

    千次阅读 2017-10-16 15:14:59
    自定义函数复制字符串 自定义一个函数,然后将一串字符串输入到数组s1中
  • C#字符复制

    千次阅读 2019-07-19 08:54:46
    复制是通过Copy和CopyTo来实现的。...CopyTo(要复制字符的起始位置(从第几个字符开始往后复制(不包括第几个字符)),目标字符数组,目标数组中的开始存放位置,要复制的字符个数); //Copy静态方法:...
  • C++ 复制字符串/字符数组

    千次阅读 2017-04-18 21:12:11
    【项目1-小心地放开玩字符串/字符数组】 (2)读程序,请分析其实现的功能 [cpp] view plaincopyprint? #include  using namespace std;  int main()  {   char str1[50]="I...
  • 1.自己编写函数,将两个字符串进行复制 #include using namespace std; int main(){ char str1[]="I love China!",str2[20]; void Strcpy(char *p1,char *p2); Strcpy(str2,str1); cout; cout
  • C语言 | 复制字符串 不用strcpy

    千次阅读 2021-01-27 11:20:38
    例69:C语言编写一个程序,将字符数组str2中的全部字符复制字符数组str1中,要求不使用strcpy函数。 解析:复制时「\0」也要复制过去,「\0」后面的字符复制 。 源代码演示: #include<stdio.h>//头文件 ...
  • java 字符复制_Java字符复制

    千次阅读 2020-07-12 11:14:52
    java 字符复制Sometime back I was asked how to copy a String in java. As we know that String is an immutable object, so we can just assign one string to another for copying it. If the original ...
  • strdup -- 复制字符

    千次阅读 2014-04-11 20:36:30
    函数说明:strdup()会先用maolloc()配置与参数s 字符串相同的空间大小,然后将参数s 字符串的内容复制到该内存地址,然后把该地址返回。该地址最后可以利用free()来释放。 返回值:返回一字符串指针,该指针指向...
  • 最近看到了这样编程要求:将字符数组s2中全部字符复制字符数组s1,不用strcpy(复制时‘\0’也要复制过去‘\0’后面的字符不用复制) 于是自己编写了三种实现方法,这里没有使用指针相关的。 第一种方法在for循环...
  • 1.自己编写函数,将两个字符串进行复制#include using namespace std; int main(){ char str1[]="I love China!",str2[20]; void Strcpy(char *p1,char *p2); Strcpy(str2,
  • 本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制字符串s中。 函数接口定义: void strmcpy( char *t, int m, char *s ); 函数strmcpy将输入字符串char *t中从第m个字符开始的全部字符复制字符...
  • 写一函数,将此字符串中从第m个字符开始的全部字符复制成另一个字符串(指针方法处理)。——C语言 2 解法 //C程序设计第五版(谭浩强) //章节:第八章 善于利用指针 // 所有练习均要求用指针方法处理 //练习8.7 有...
  • Python是否支持复制字符串呢?

    千次阅读 2018-11-28 22:15:57
    连续几篇文章都在写 Python 字符串,这出乎我的...》里,我突发奇想,将字符串跟列表做了比较,然后发现字符串竟然没有复制方法。当时没有细想,只说要搁置疑问。过后,有好学的小伙伴在后台留言,与我交流这个...
  • 字符复制函数strcpy()

    万次阅读 2019-05-26 14:58:31
    strcpy是 string copy的缩写,即“字符复制”。他的原型是: #include<stdio.h> char *strcpy(char *dest, const char *src); 功能是将指针变量src所指向的字符复制到指针变量dest所指向的位置,dest和...
  • vim实现复制字符串到命令行

    千次阅读 2017-09-08 14:28:21
    在网上找了好多资料最后才整理出来一个方法如图这个地方 我用了可视化赋值v 选择完毕后按y把字符串yank了随后按 / 或 : 退到命令行模式然后按 CTRL-W 这时候命令行会变成 /”别着急 再按一个0 就变成了 yank的那个...
  • 用c语言实现字符复制

    千次阅读 2018-11-12 00:28:01
    本题要求编写函数,将输入字符串t中从第m个字符开始的全部字符复制字符串s中。 函数接口定义: void strmcpy( char *t, int m, char *s ); 函数strmcpy将输入字符串char *t中从第m个字...
  • strncpy:复制字符串的子串

    千次阅读 2016-04-21 18:49:52
    利用标准库函数strncpy(),可以将一字符串的一部分拷贝到另一个字符串中。strncpy()函数有3个参数:第一个参数是目录字符串;第二个参 数是源字符串;第三个参数是一个整数,代表要从源字符串拷贝到目标字符串中的...
  • 字符串常量可以复制字符指针

    千次阅读 2013-03-17 21:41:46
    因为在C语言中,字符串使按字符数组处理的,将字符串常量复制字符指针,也就是将字符数组的首地址赋值给字符指针。 , 2,另外:函数参数传递,有数值传递、引用传递及指针传递三种;数值传递不能实现传递,引用...
  • 课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565题目【项目1-小心地放开玩字符串/字符数组】(2)读程序,请分析其实现的功能[cpp] view plaincopyprint?#include using namespace std;...
  • 字符串操作是js中用的比较频繁的操作,所以非常有必要熟悉字符串的常见操作方法
  • strcpy只用于字符复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。这是strcpy函数的重要特点 strcpy函数头文件:#include <string.h> 已知strcpy函数的原型是:char* strcpy(c
  • Java字符复制

    千次阅读 2019-09-26 13:19:24
    Java字符复制 1 public boolean topicFilterMatch(String topicFilter, String topic) { 2 if (topicFilter == null || topic == null) { 3 return false; 4 } 5 ...
  • /*编写一个程序,将字符数组s2中的全部字符复制字符数组s1中,不用strcpy函数。复制时,‘\0’ 也要复制过去。‘\0’后面的字符复制*/ #include <stdio.h> #include <string.h> int main() { ...
  • 字符串的部分复制

    千次阅读 2020-04-18 22:21:26
    参数 s 指向源字符串,t 指向字符复制的目标单元,函数功能为将 s 指向字符串从第 m 个(从000开始编号)字符开始的连续 n个字符复制到 t 指向的存储单元; 如果第 m 个字符后面的字符数不足 n 个,则复制到 ‘\0...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 914,351
精华内容 365,740
关键字:

复制字符的方法