C语言中关于字符串相加的一个问题

2025-04-07 21:53:54
推荐回答(4个)
回答1:

#include

int main()

{

 int n;

 while(scanf("%d",&n)!=0)

 {

  char a,b;

  int i;

  for(i=0;i

  {   

  getchar(); //接收\n字符 

    scanf("%c %c",&a,&b);//格式 

    printf("%d\n",a+b);

  }

 }

 return 0;

}

回答2:

char strPath[256] = {0};
sprintf(strPath, "%s%s", dir, filename);
fopen(strPath, "rb+");

strcat也可以,不过会改变原字符串,建议定义新的字符串,用sprintf拼接

回答3:

strcat()函数将file_name和你想要加的数组串起来再传给fopen就可以了

回答4:

你的目的是什么?

尽可能减少行数的话。

//声明
char a[32]; //缓存
char b[] = "../test/"; //固定部分
char c[][5] = {"A","B","C","D","E"}; //字符数组

//使用
fopen(strcat(strcpy(a,b),c[1]), "rb+"); //打开 ../test/B
fopen(strcat(strcpy(a,b),c[0]), "rb+"); //打开 ../test/A

不过这样可读性弱,向楼上分开写更好。