c - 在循环中消隐 cstrings

标签 c

我正在尝试遍历 char*

有什么方法可以将这些 char* 字符串重置为空白吗?

我正在尝试重置 from1 和 send1。

我的代码还有什么问题吗..它只是复制我数组中的第一个文件

 for(i = 0; i < 3; i++)
 {
     from1 = " ";
     send1 = " ";
     from1 = strncat(fileLocation,filesToExport[i],50);
     send1 = strncat(whereAmI,filesToExport[i],50);

     CopyFile(from1,send1,TRUE);
     printf("%s\n",from1);
     printf("%s",send1);
 }

最佳答案

字符串以 nul 结尾,这意味着它们末尾有一个零字符。您可以将字符串中的第一个字符设置为零以将其截断为空:

from1[0] = '\0';

另一种方法是复制一个空字符串:

strcpy(from1, "");

关于c - 在循环中消隐 cstrings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1118015/

相关文章:

c - 在指示路径进入 (execlp) 之前设置显示

c - 用 token 拆分字符串

c - atoi 的 Valgrind 错误

c++ - 指针数组声明的问题

c++ - 如何将几个数字合并为一个,例如 1,7,3 = 173?

c - 使用 strtok 转储的段错误核心

c - 使用字符串的简单程序

c - 64位系统,GINT_TO_POINTER(i)/GPOINTER_TO_INT(p)

c - 类型转换和添加

c++ - 以安全的方式将 (void *) 转换到任何其他人