大家好,我仍然对指针感到困惑,我想知道是否有任何方法可以在不必使用 sprintf 的情况下执行以下操作:
char a[100], b[100], c[2];
//Some code that puts a string into a
for(i = 0; i<strlen(a); i++)
{
if(a[i] == 'C')
strcat(b, "b");
else if(a[i] == 'O')
strcat(b, "a");
else if(a[i] == 'D')
strcat(b, "1");
else
{
sprintf(c, "%s", a[i]);
strcat(b, c);
}
}
几乎是一个 for 循环遍历一个字符串(一个数组)并用一个字符(或字符串)填充另一个字符串,具体取决于字符是什么,如果字符不是 C、O 或 D,它只是将它添加到另一个细绳。
我似乎不能这样做
strcat(b, a[i]);
,而且我知道它不会起作用,因为它会尝试strcat(char *, char)
而不是char*, const char*)
.
无论如何我可以把它变成一个指针吗?他们仍然让我很困惑..而且我对编程一般只是低级语言的新手......还有什么是初始化 s 的最佳方法
char[]
?那将被一个字符串填充,我现在使用的是:char ie[30] = ""
也让我知道是否有更简单的方法来做
如果不清楚这显然是一个一次性脚本,我想要并且很抱歉,但我的脚本中使用了相同的概念。
提前谢谢你stackoverflow:X