
XJTU_ 西安交通大学2020大学计算机作业-第十一周
注:所有题所有用例均已通过。
俺又更新了,还是求点星星👇
文章没上传到github,反正没人点星星:,如果这篇文章带给你了帮助或者灵感,欢迎给我点个星星,谢谢!!!
编写函数,去掉一个字符串中除头部和尾部空格外的所有空格,并编写主函数进行调用测试。
输入:
占一行(注:输入的字符串长度不会超过80)
输出:
占一行
样例输入:
a,b,c
样例输出:
a,b,c
#include<string.h>
void week11_q1_def1(char *a,int *b) {int l = strlen(a);for (int i = 0; a[i] == ' '; b[0]++, i++);for (int i = l - 1; a[i] == ' '; b[1]++, i--);
}
int main() {char a[100];gets(a);int b[2] = {0};week11_q1_def1(a, b);for (int i = 0; i < b[0]; i++) printf(" ");for (int i = b[0]; i < strlen(a) - b[1]; i++)(a[i] == ' ')? 0 : printf("%c", a[i]);for (int i = 0; i < b[1]; i++) printf(" ");return 0;
}
编写程序,将s所指字符串中除了下标(从0开始)为奇数、同时ascii值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的一个数组中并显示。若没有满足条件的字符,显示“#”。字符串长度不超过200.
输入:长度不超过200的字符串(无空格)。输出:处理后的字符串。
样例输入:
attend
样例输出:
e
#include<string.h>
int main() {char a[202], b[202]="#";gets(a);for (int i = 1, j = 0; i < strlen(a); i = i + 2, b[j + 1] = '