C语言路径中能引用变量吗?
如题,比如有一个字符串数组a="abc",我需要路径是d:\\abc.txt,怎么样用变量a来完成路径的输入?...
如题,比如有一个字符串数组a="abc",我需要路径是 d:\\abc.txt,怎么样用变量a来完成路径的输入?
展开
2个回答
展开全部
路径设为字符串变量,你可以用字符串输入和运算改变字符串内容。
char path[100];
gets(path); 可以输入。
=========
char a[]="abc";
sprintf(path,"d:\\\\%s.txt",a);
char path[100];
gets(path); 可以输入。
=========
char a[]="abc";
sprintf(path,"d:\\\\%s.txt",a);
追问
也谢谢你啦,他比你快一点。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
//可以使用字符串格式化命令sprintf
//将多个字符串链接起来
//函数包含在 <stdio.h>中
//使用和printf基本一样
//只是多了一个char *类型的参数
//指向链接后的字符串所保存的位置
int main(void)
{
char a[] = "test";
char b1[] = "d:\\";
char b2[] = ".txt";
char loc[50] = {0};//保存连接后的字串,大小随意
sprintf(loc,"%s%s%s",b1,a,b2);
if(fopen(loc,"w"))
printf("success\n");
else
printf("error\n");
return 0;
}
追问
用strcat函数将字符串连接起来可以吗??
追答
可以的。strcat函数定义是
extern char *strcat(char *dest,char *src);
strcat会把第二个参数src所指向的字串,添加到第一个参数dest的末尾。也就把两个字串连接起来了。但是dest所指向的空间必须能放下src指向的字串。
如果用strcat,只要把上面代码中的sprintf那一句换成:
strcat(loc,b1);
strcat(loc,a);
strcat(loc,b2);
把地址的三个部分依次放进loc中。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询