C语言学习 - 0004 字符串复制

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3
 4 void main()
 5 {
 6     int readi();
 7     char* readc();
 8     void write(char* read,int i);
 9
10     int i=0;
11     char* read001=readc();
12     i=readi();
13     printf("%s\n",read001);
14     write(read001,i);
15     if((getchar())==‘\n‘)
16         getchar();
17 }
18 int readi(){
19     int i=0;
20     printf("输入i");
21     scanf("%d",&i);
22     return(i);
23 }
24 char* readc(){
25     int a=0,b=10,c=1;
26     printf("输入字符");
27     char* read001=(char*)malloc(10*sizeof(char));
28     while(c){
29         read001[a]=getchar();
30         if(a==b-1){
31             char* read002=read001;
32             b=b+10;
33             char* read001=(char*)malloc(b*sizeof(char));
34             for(int k=0;k<b-11;k++){
35                 read001[k]=read002[k];
36             }
37         }
38         if(read001[a]==‘\n‘)
39             c=0;
40         a=a+1;
41     }
42     read001[a-1] = ‘\0‘;
43     return read001;
44 }
45 void write(char* read,int i){
46     char* write=(char*)malloc(i*sizeof(char));
47     static int a=0;
48     for(;a<i+1;a++){
49         if(read[a]==‘\0‘){
50             break;
51         }
52         write[a]=read[a];
53     }
54     for(;a<i+1;a++){
55         write[a]=‘m‘;
56     }
57     write[a-1]=‘\0‘;
58     printf("%s",write);
59 }
时间: 2024-10-26 13:13:17

C语言学习 - 0004 字符串复制的相关文章

R语言学习(5)-字符串和因子

字符串和因子 1.字符串 创建字符串 > c("HELLO","WORLD") [1] "HELLO" "WORLD" 使用paste函数连接字符串 > paste(c("hello","hi"),"world") [1] "hello world" "hi world" > paste(c("hel

python语言学习8——字符串和编码

Unicode编码 计算机只能处理数字,如果要处理文本,就必须把文本转化为数字才能处理 有许多编码标准,但是不同的编码标准有时候会混乱,所以Unicode应运而生 Unicode把所有语言统一到一套编码里,这样就不会再有乱码问题 ASCII编码和Unicode编码的区别: ASCII编码是1个字节,而Unicode编码通常是2个字节. 字母A用ASCII编码是十进制的65,二进制的01000001: 字符0用ASCII编码是十进制的48,二进制的00110000,注意字符'0'和整数0是不同的:

C语言学习---day1(字符串数组,指针)

C语言中没有和JAVA中一样的String类型,因此,在C语言中,通过使用字符数组来保存字符串,为了和普通的字符数组区分,我们需要在字符串的尾部添加 一个结束标志:'\0',因此,例如字符串:"bht",那么保存这个字符串的字符数组长度为4. 字符串的初始化: 1 char a[4]={'b','b','t','\0'}; 2 3 char b[4]; 4 b[0]='b'; 5 b[1]='h'....... 6 7 char c[]="bht"; 如果使用第7行

C语言学习 —— 字符串的学习(一)

这是本人在学习 C语言有关 字符串内容 时的相关笔记 由于本人技术有限,如有错误,还望指正 C语言中数据类型中只有 字符型(char),而 char型 变量一次只能存储一个字符,在日常工作中经常需要定义 字符串 ,所以使用 字符数组 来存储和调用字符数据. 1.字符数组的定义和使用 char ch[50];//定义一个长度为50的字符串数组 定义字符串时需要定义字符串的长度,但是如果在定义的同时对字符串进行赋值 则不需要定义长度,代码如下 char ch[] = "I love QIAN&quo

C语言学习(二)——字符串和格式化输入输出

C语言学习(二)——字符串和格式化输入输出 1.char数组类型和空字符 C没有为字符串定义专门的变量类型,而是把它存储在char数组里.数组的最后一个位置显示字符\0.这个字符就是空字符,C用它来标记字符串的结束,其ASCII码的值为(或者等同于)0.C的字符串存储时通常以这个空字符结束,该字符的存在意味着数组的单元数必须至少比要存储的字符数多1.计算机可以自己处理大多数这些细节问题(例如,scanf( )会添加'\0'使得数组内容成为C字符串). 2.strlen( )函数与sizeof运算

Perl语言学习笔记 14 字符串与排序

1.字符串内用index搜索 $where = index($words,$word); ##从words里找到首次出现word的位置,下标从0开始,查找失败则返回-1: 指定开始搜索的地方:$where = index($words,$word,10); ##从10开始往后寻找,包含10 搜索子串最后出现的位置: 限定返回的最大位置:$where = rindex($words,$word,10); ##只搜索下标为10以前的字符. 2.处理子串 substr参数:依次为:字符串.起始下标.要

C语言学习笔记:19_数组-字符数组与字符串(常用字符串函数)

/* * 19_数组-字符数组与字符串.c * * Created on: 2015年7月7日 * Author: zhong */ #include <stdio.h> #include <stdlib.h> #include <string.h> /** *一:字符数组:就是存放字符的char[]数组 * 由于c语言中没有像java,C#中的String(字符串),只有存放字符 的字符型数组当字符串使用(java中的String类也是对字符数组进行封闭的). * *

C 语言学习——字符串

C 字符串 在 C 语言中国,字符串实际上是使用 null 字符 '\0' 终止的一维字符数组.因此,一个以 null 结尾的字符串,包含了组成字符串的字符. 下面的声明和初始化创建了一个 "Hello" 字符串.由于在数组的末尾存储了空字符,所以字符数组的大小比单词 "Hello"的字符数多一个. char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; 依据数组初始化规则,我们可以把上面的语句写成: char gre

Swift语言学习(四)字符串与Array等集合的使用

Swift 提供了C和Objective-C基础类型的自己一套版本,包括用于整型的Int,用于浮点值的Double和Float,用于布尔值的Boolean,和用于文本数据的String.Swift还提供了Array和Dictionary这两种集合类型的增强版本. 我们知道在iOS开发中用的最多的基础类型可能就数字符串了,以及一些集合类型的使用,下面我们来简单学习下字符串String以及Array.Dictionary等集合类型的使用方法 一.字符串  1.字符串的字面量 , 例如"jeck&qu