精华内容
下载资源
问答
  • 自定义字符数组的拷贝 FileReader fr = new FileReader("aaa.txt"); //创建字符输入流,关联aaa.txt FileWriter fw = new FileWriter("bbb.txt"); //创建字符输出流,关联bbb.txt int len; char[] arr = new char...

    自定义字符数组的拷贝

    FileReader fr = new FileReader("aaa.txt");		//创建字符输入流,关联aaa.txt
    FileWriter fw = new FileWriter("bbb.txt");		//创建字符输出流,关联bbb.txt	
    int len;
    char[] arr = new char[1024*8];					//创建字符数组
    while((len = fr.read(arr)) != -1) {				//将文件上的数据读取到字符数组中
    	fw.write(arr, 0, len);						//将字符数组中的数据写到文件上
    }
    fr.close();										//关流释放资源
    
    展开全文
  • 1,自定义字符数组的拷贝 FileReader fr = new FileReader("aaa.txt");//创建字符输入流,关联aaa.txt FileWriter fw = new FileWriter("bbb.txt");//创建字符输出流,关联bbb.txt i...

    1,自定义字符数组的拷贝

            FileReader fr = new FileReader("aaa.txt");            //创建字符输入流,关联aaa.txt
    
            FileWriter fw = new FileWriter("bbb.txt");            //创建字符输出流,关联bbb.txt
    
            
    
            int len;
    
            char[] arr = new char[1024*8];                        //创建字符数组
    
            while((len = fr.read(arr)) != -1) {                    //将数据读到字符数组中
    
                fw.write(arr, 0, len);                            //从字符数组将数据写到文件上
    
            }
    
            
    
            fr.close();                                            //关流释放资源
    
            fw.close();    
    
    

    2,读取文本类型

    public static void demo3() throws FileNotFoundException, IOException {
    
            FileReader fr = new FileReader("xxx.txt");
    
            FileWriter fw = new FileWriter("yyy.txt");
    
            
    
            char[] arr = new char[1024];
    
            int len;
    
            while((len = fr.read(arr)) != -1) {            //将文件上的数据读取到字符数组中
    
                fw.write(arr,0,len);                    //将字符数组中的数据写到文件上
    
            }
    
            
    
            fr.close();
    
            fw.close();
    
        }
    
    
    
    

     

    展开全文
  • import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class Demo3_Copy { ... public static void main(String[] args) throws IOEx.....
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    
    public class Demo3_Copy {
    
    	public static void main(String[] args) throws IOException {
    		FileReader fr=new FileReader("xxx.txt");
    		FileWriter fw=new FileWriter("zzz.txt");
    		
    		int b;
    		char[]  arr=new char[1024];
    		while((b=fr.read(arr))!=-1) {
    			System.out.println(b);
    			fw.write(arr, 0, b);
    		}
    		fr.close();
    		fw.close();
    		}
    }

     

    展开全文
  • code blocks解决中文乱码问题:settings→compiler and debugger→compiler settings→other options→粘贴一条: -fexec-charset=GBK -finput-charset=UTF-8 →OK...1,读取字符串输入,并显示 #include #include

    code blocks解决中文乱码问题:settings→compiler and debugger→compiler settings→other options→粘贴一条: -fexec-charset=GBK -finput-charset=UTF-8 →OK→

    → rebuild → yes




    1,读取字符数组输入,并显示


    #include <iostream>
    #include <string.h>
    using namespace std;
    
    
    int main()
    {
        int i,l;
        char c[50];
        /*字符指针(char *a)和字符数组(char a[])的区别:字符指针存放的是一个字符串常量的首地址,即指向字符串的首地址,它是一个变量,
    可以改变a使它指向不同的字符串,但一旦用类似char *a="hello";的形式定义了a所指的字符串常量,就不能改变。a[]是一个数组,可以改变数组中保存的内容。*/
        char *p;
        p=c;
        cout<<"输入:";
        cin>>c;
        l=strlen(c);
        cout<<l<<endl;//输出字符数组实际长度
        for(i=0;i<l;i++)
        {
            cout<<*(p+i);
        }
        cout<<endl;
        return 0;
    }




    2,读取字符数组输入,并拷贝到另一字符数组,输出显示


    #include <iostream>
    using namespace std;
    
    void strcpyy(char *strDest,char *strSrc)
            {
                    while( *strSrc!='\0')
                     {
                        *strDest= *strSrc;
                        strDest++;
                        strSrc++;
                     }
                     *strDest=0;
            }
    
    int main()
    {
        char a[10],b[10];
    /*给字符串(数组)定义长度时,首先要确定待存储的数据的最大可能长度
        ,根据该长度进行数组长度定义。实际长度减一,因为有结束符 \0 */
        /* 如果写成 char *c1 = "abc"; 则是在文字常量区分配了一块内存放"abc",
        然后在栈上分配一地址给c1并指向这块地址,如果改变常量"abc"就会导致崩溃*/
        cout<<"please input string1:"<<endl;
        cin>>a;
        cout<<"string1="<<a<<endl;
        strcpyy(b,a);
        cout<<"string1 is copied to string2"<<endl<<"string2="<<b<<endl;
        return 0;
    }
    





    3,字符数组拼接

    3.1 简单拼接(字面值的连接)


    #include <iostream>
    using namespace std;
    
    int main()
    {
        cout << "string1 " "string2"<< endl;
        return 0;
    }
    


    3.2 读取输入的两个字符数组,并连接,输出显示拼接完成的字符数组

    #include<iostream>
    #include<string.h>
    using namespace std;
    
    int main()
    {
     char a[50],b[50],c[100];//同时定义三个字符数组
     char *p1,*p2,*p3;//定义三个字符指针
     int i,j,I,J;
     cout<<"输入字符数组a:";
     cin>>a;
     I=strlen(a);
     p1=a;
     for(i=0;i<I;i++)//这句让i从0遍历到I-1,I的值是字符数组中字符个数,不包括结束符。
     //结束符 \0 在 a[49] 的位置。除非输入了49个字符,否则它不在所输入字符长度+1的位置
      {
         cout<<*(p1+i);
      }
     cout<<endl;
    
     cout<<"输入字符数组b:";
     cin>>b;
     J=strlen(b);
     p2=b;
     for(i=0;i<J;i++)
      {
         cout<<*(p2+i);
      }
     cout<<endl;
    
     p3=c;
    
     for(i=0;i<I;i++)// i从0到I-1
     {
      *(p3+i)=*p1;
      p1++;
     }
    
     for(j=0;j<J;j++)//j从0到J-1
     {
      *(p3+I+j)=*p2; //已经读入了a中的字符,继续读入b中的字符,指针要从c[I]的位置开始,所以是*(p3+I+j)
       p2++;
     }
    
     cout<<"拼接后的字符数组";
     for(i=0;i<I+J;i++)
     {
         cout<<*(p3+i);
     }
     cout<<endl;
     return 0;
    }
    




    4,字符数组反转


    #include <iostream>
    #include <string.h>
    using namespace std;
    
    
    int main()
    {
        int i,l;
        char c[50];
        char *p;
        p=c;
        cout<<"输入:";
        cin>>c;
        l=strlen(c);
        cout<<l<<endl;
        for(i=0;i<l;i++)
        {
            cout<<*(p+l-1-i);
        }
        cout<<endl;
        return 0;
    }
    


    PS:字符串和字符数组的区别:

    唯一的区别就是字符串末尾有一个'\0'
    面字符数组是没有的. 

    char ch1[]="hello";//该串有6个字符,5个可见字符,因为是串,所以末尾自动加上'\0';共六个
    char ch2[]={'h','e','l','l','o'};//这样写就成了数组.是确确实实的5个字符

    摘自百度知道




    展开全文
  • 刚入IT行业,还有很多不懂,想深入学习C,一点一点积累,这个要求曾经在笔试时候碰到过。...#define NUM 100 //给需要拷贝的数组设定大小 void copy(char str1[], char str2[]) { int n = 0; while (str1[n]
  • //将一个字符数组的拷贝到另一个字符数组中。 char[] a={'J','a','v','a'}; char[] b=new char[a.length]; //方法一:for循环 for (int i = 0; i < b.length; i++) { b[i]=a[i]; } ...
  • /* * ===================================================================================== * * Filename: arr_oper.c...* Description: 在字符数组拷贝多字节变量后查看是如何来存储 * * Version: 1.0 *...
  • 数据源, 从上面位置开始复制, 目标数组, 从什么位置开始粘贴, 共复制多少个元素 ) System.arraycopy ( arr, 0, arr2, 0, arr.length ) ; System.out.println ( Arrays.toString ( arr2 )) ; // 第三种方法:...
  • 数组字符串 方法一:调用库函数Arrays.toString(array) public static void main(String[] args) { int[] array = {1,2,3,4,5,6}; System.out.println(Arrays.toString(array)); } 方法二:自己实现数组字符...
  • 编写一个程序,将字符数组s2中全部字符拷贝字符数组s1中,不能使用strcpy函数。拷贝时,'\0'也要拷贝过去。 (代码提示:for(i=0;i(s2);i++) s1[i]=s2[i];)
  • 7.15 编写一个程序,将字符数组s2中全部字符拷贝字符数组s1中,不用strcpy函数。拷贝时,'\0'也要拷贝过去,'\0'后面字符不拷贝。 #include//7.15 编写一个程序,将字符数组s2中全部字符拷贝字符数组s1中...
  • 字符数组的学习总结

    2017-11-30 23:39:17
    今天主要讲了两点,一是字符数组的定义,二是字符数组的拷贝,也是重点。 一、字符数组的定义 char arr[5] = {'a','b','c','d','e'}; char brr[5] = {'a','b','c'}; //聚合类型,只初始化部分,剩余部分为0('\0'...
  • 字符数组拷贝函数(二)

    千次阅读 2012-12-31 14:47:13
     常用字符串拷贝函数有strcpy,strncpy,通常将一个字符串拷贝至另一个char*内,无法保证其是一个字符指针还是字符数组指针。比如: char ch = 'C'; char chArr[] = "C++"; char *p = &ch; char *p1 = chArr; ...
  • 字符数组拷贝函数(一)

    万次阅读 2012-12-04 15:53:20
    1、字符数组拷贝函数  常用的字符串拷贝函数为strcpy,strncpy,在高版本的中支持安全的拷贝函数:strcpy_s,strncpy_s。 2、函数原型 strcpy函数原型(一): char *strcpy(  char *strDestination,//...
  • import java.io.FileReader; import java.io.FileWriter; import java.io.IOException;... * 把项目路径下FileWriterDemo.java中内容复制到项目路径下Copy.java中 * * 数据源: * FileWriterDemo
  • 例题:请补充main函数,该函数功能是:把一个二维字符数组每行字符串最大字符拷贝字符数组str中。 例如:如果s[4]={“abt”, “aec”, “ghs” “irt”},则str= “test”。 仅在横线上填写所需若干表达式或...
  • 代码: char str1[10],str2[10]; for (int i=0;i<10;i++) { str1[i]='a'; } strcpy(str2,str1);...让找出错误地方。 先来看下strcpy函数: 使用格式:char* strcmp(char* buffer,char*st...
  • eg: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <...//这句话意思是:现在将... //存)字符串hello\0拷贝一份,来初始化在栈区定义的字符数组name,
  • amount记录pat以外字符的个数  int wp=0,wt=0,mp=0,mt=0,count=0;  int length=strlen(c[k]);  for(int j=0;j<length;j++){<!-- -->  if(a[j]&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,129
精华内容 851
关键字:

字符数组的拷贝