char指针 - 字符串拼接
指针只是代表某一段空间的地址,这段空间可以只有一个或者有多个;
char指针 - 这个是在一个字符串之后拼接另一个字符串的DEMO
#include<stdio.h>
#include<stdlib.h>
int main(){
char * t = malloc(sizeof(char)*10);
char * res = malloc(sizeof(char)*100);
char * tmp = res;
while(scanf("%s",t)!=EOF){
while(*t != '\0'){
*tmp = *t;
tmp++;
t++;
}
printf("%s\n", res);
}
}
- 创建两个字符指针
t
和res
,res
用于保存结果,t
用来输入 - 创建第三个指针
tmp
,用于代替保存结果的字符串指针完成任务 - 在while循环中,只有一个任务:当
t
字符串未遇到'\0'
时,t
赋值于tmp
且双双后移