可以将原来的循环改为在每个字符后面加上一个空格,最后再在字符串末尾加上一个空字符即可:

void insert(char str[]){ int i = 0; for (i = 0; str[i] != '\0'; ++i) { str[i] = ' '; str[i+1] = str[i]; } str[i] = '\0'; }

#include stdioh#include stringhvoid insertchar str int i = 0; for i = 0;stri != 0; ++i stri = ; stri = 0; int main char s1100 = abc; inserts1; putss1;字符串加空格怎么改?

原文地址: https://www.cveoy.top/t/topic/crHf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录