解题思路:见注释
注意事项:记住封口,不然烫烫烫烫烫烫
参考代码:
#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <string.h> int main() { char arr[81]; char arr1[81];//因为使用fgets函数,所以比题目要求多一个位置防止溢出 while (fgets(arr, sizeof(arr), stdin) != NULL)//根据输入情况决定是否结束程序,解决多行输入问题 { arr[strcspn(arr, "\n")] = '\0';//清理存储的多余\n int sz = strlen(arr); int i = 0; int j = 0; for (i = 0, j = 0; i < sz; i++)//遍历数组,不为空格放入另一个数组内 { if (arr[i] != ' ') { arr1[j] = arr[i]; j++; } } arr1[j] = '\0';//当元素不到80时用\0封口 printf("%s\n", arr1); memset(arr, '\0', sizeof(arr));//清理数组内容 memset(arr1, '\0', sizeof(arr1));//清理数组内容 } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:759 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:804 |
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:781 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:685 |
数列排序 (C语言代码)浏览:856 |
回文数(一) (C语言代码)浏览:802 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:981 |
WU-整数平均值 (C++代码)浏览:1294 |
字符逆序 (C语言代码)浏览:706 |
循环入门练习6 (C语言代码)浏览:1018 |