c将存储字符串编程为char数组

时间:2015-01-29 09:58:02

标签: c arrays

您好我正在尝试将一个句子存储到一个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数组的任何方法?感谢

2 个答案:

答案 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将字符串格式化为数组。