初学者在C语言的中一些问题

问题遇到的现象和发生背景 为什么printf的内容没有显示?

int main(void)
{

char ass[40];
char asss[40];
scanf_s("%s%s",ass,asss,40);
printf("%s %s? great!",ass,asss);


return 0;

}

第3行:scanf_s("%s%s",ass,asss,40); 修改为:scanf_s("%s%s",ass,40,asss,40);

建议优化输入格式两个%s%s连着没有区别两字符串的分隔符,系统都不清楚该获取那些字符给ass,那些给asss

img


简单了解scanf_s的用法
https://blog.csdn.net/jin_2626/article/details/123130488?ops_request_misc=&request_id=&biz_id=102&utm_term=scanf_s%E8%BE%93%E5%85%A5%E5%AD%97%E7%AC%A6%E4%B8%B2&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-123130488.142^v44^control&spm=1018.2226.3001.4449

没显示是因为系统还在等你输入第二个字符串