用char指针复制字符串用while循环:
#include<stdio.h>
int main()
{ char s[300],s1[300],*p=s,*q=s1
gets(s)
while(*q++=*p++)
puts(s1)
return 0
}
=================
用库函数:
#include<stdio.h>
#include<string.h>
int main()
{ char s[300],s1[300]
gets(s)
strcpy(s1,s)
puts(s1)
return 0
}
1、首先需要建立一个新的文件,输入头文件和主函数。
2、接下来需要定义变量类型。
3、设置完变量类型之后开始调用cpy函数。
4、接下来需要定义一个函数,并定义变量类型。
5、最后加一个字符串结束符,并在主函数中输出。
6、编译。运行,可以看到字符串a复制到字符串b中。
输入结束 用 EOF 控制。也就是 输入结束 用 拍入 Ctrl+Z 组合键结束。为提高程序效率,边输入,边存入fcopyin.txt, 并检查是否是数字,是数字直接放入 fcopyout.txt。
完整程序如下。
#include <stdio.h>
main(){
FILE *f1, *f2
int a
f1=fopen("fcopyin.txt","w")
f2=fopen("fcopyout.txt","w")
while(1){
a = getchar()
if (a==EOF)break
fprintf(f1,"%c",a)
if (a>='0' &&a<='9')fprintf(f2,"%c",a)
}
fclose(f1)
fclose(f2)
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)