您好我正在尝试将一个句子存储到一个char数组中,以便我以后可以轻松地使用它。我的第一个prinf能够很好地打印出来,所以我想将这种格式保存到char数组中,因为没有字符串函数。但我的第二个printf不是从国家读取数据。
char* str1;
printf("\n%s Capital\t\t: %s\n", country1, getCapital(country1));
str1 = "\n%s Capital\t\t: %s\n", country1, getCapital(country1);
printf("\n%s", str1);
将句子存储到char数组的任何方法?感谢
答案 0 :(得分:2)
如果您不需要读取文件,请尝试以下操作:
#include "mbed.h"
int main() {
char buffer[64];
char *response = "simple beta test";
sprintf(buffer, "This is a %s ", response);
printf("Response=%s\r\n", buffer);
}
答案 1 :(得分:1)
使str1
数组大到足以包含所有文本,然后使用snprintf
将字符串格式化为数组。