可以使用sprintf()函数创建格式化字符串。这对于从其他数据类型生成字符串很有用。
例如:
#include <stdio.h> int main() { char info[100]; char dept[ ] = "HR"; int emp = 75; sprintf(info, " %s 部门有 %d 名员工", dept, emp); printf("%s\n", info); return 0; }
另一个有用的函数是sscanf(),用于扫描字符串中的值。函数从字符串中读取值并将其存储在相应的变量地址。
例如:
#includeint main() { char info[ ] = "河南 郑州 100000000"; char city[50]; char province[50]; int population; sscanf(info, "%s %s %d",province,city, &population); printf("%d 人生活在%s, %s.", population, province,#include int main() { char info[ ] = "河南 郑州 100000000"; char city[50]; char province[50]; int population; sscanf(info, "%s %s %d",province,city, &population); printf("%d 人生活在%s, %s。", population, province, city); return 0; }
结果:100000000 人生活在郑州, 河南。