c语言函数编程题
发布网友
发布时间:2022-04-29 04:27
我来回答
共1个回答
热心网友
时间:2023-10-11 11:20
#include<stdio.h>
void del(char in[],char c, char res[]){
int i, j=0;
for(i = 0; in[i]!= '\0'; i++) {
if(in[i] != c) {
res[j++] = in[i];
}
}
res[j] = '\0';
}
int main(void) {
char a[5]="sdfs",c='s', b[5];
del(a,c,b);
puts(b);
return 0;
}
不是打击你,你的代码没有几行是正确的。
#include<stdio.h>
void del(char s[],char c){
int i,j;
//--i从0一直往上加。永远不等于'\0'
for(i=0,j=0;i!='\0';i++){
//应该跟c比较,不是‘c’
if(s[i]!='c')
//下面逻辑不通。
s[j]=s[i];
j++;
}
}
//main函数签名要不要写全
main()
{char a[5],c;
int i=0;
//输入5个字符,‘\0’放在哪?
//c有没有初始化?
for(i=0;i<5;i++){
scanf("%c",a[i]);
}
//--输出字符,del返回的是%c吗?
//传入的参数不是a[5],是个数组。
printf("%c",del(a[5],c));
}
热心网友
时间:2023-10-11 11:20
#include<stdio.h>
void del(char in[],char c, char res[]){
int i, j=0;
for(i = 0; in[i]!= '\0'; i++) {
if(in[i] != c) {
res[j++] = in[i];
}
}
res[j] = '\0';
}
int main(void) {
char a[5]="sdfs",c='s', b[5];
del(a,c,b);
puts(b);
return 0;
}
不是打击你,你的代码没有几行是正确的。
#include<stdio.h>
void del(char s[],char c){
int i,j;
//--i从0一直往上加。永远不等于'\0'
for(i=0,j=0;i!='\0';i++){
//应该跟c比较,不是‘c’
if(s[i]!='c')
//下面逻辑不通。
s[j]=s[i];
j++;
}
}
//main函数签名要不要写全
main()
{char a[5],c;
int i=0;
//输入5个字符,‘\0’放在哪?
//c有没有初始化?
for(i=0;i<5;i++){
scanf("%c",a[i]);
}
//--输出字符,del返回的是%c吗?
//传入的参数不是a[5],是个数组。
printf("%c",del(a[5],c));
}
热心网友
时间:2023-10-11 11:20
#include<stdio.h>
void del(char in[],char c, char res[]){
int i, j=0;
for(i = 0; in[i]!= '\0'; i++) {
if(in[i] != c) {
res[j++] = in[i];
}
}
res[j] = '\0';
}
int main(void) {
char a[5]="sdfs",c='s', b[5];
del(a,c,b);
puts(b);
return 0;
}
不是打击你,你的代码没有几行是正确的。
#include<stdio.h>
void del(char s[],char c){
int i,j;
//--i从0一直往上加。永远不等于'\0'
for(i=0,j=0;i!='\0';i++){
//应该跟c比较,不是‘c’
if(s[i]!='c')
//下面逻辑不通。
s[j]=s[i];
j++;
}
}
//main函数签名要不要写全
main()
{char a[5],c;
int i=0;
//输入5个字符,‘\0’放在哪?
//c有没有初始化?
for(i=0;i<5;i++){
scanf("%c",a[i]);
}
//--输出字符,del返回的是%c吗?
//传入的参数不是a[5],是个数组。
printf("%c",del(a[5],c));
}