c语言实验题
请按下列要求编程:(1)编写函数voidfun(charx[]),其功能是在x指向的字符串中的所有数字字符之前分别插入1个字符'$';(2)编写main函数,定义一个字符...
请按下列要求编程:(1)
编写函数void
fun(char x[]),其功能是在x指向的字符串中的所有数字字符之前分别插入1个字符'$';(2) 编写main函数,定义一个字符数组a,用测试数据中的数据初始化字符数组a,用a作为实在参数调用函数fun,输出结果字符串。测试数据:a1b34cdef5运行结果:a$1b$3$4cdef$5
“下面是我做的”
#include<stdio.h>
#include<string.h>
void fun(char x[])
{int i,k;
for(i=0;x[i]!='\0';i++)
{if(x[i]>='1'&&x[i]<='9')
{k=strlen(x);
while(k>i) {x[k]=x[k-1];k--;}
x[i]='$';
i++;
}
else continue;
}
x[i]='\0';
}
main()
{int a[20]={"a1b34cdef5"},i;
fun(a);
puts(a);
getch();
}
有什么不对的?????请大师指教!!!好的再加悬赏分! 展开
编写函数void
fun(char x[]),其功能是在x指向的字符串中的所有数字字符之前分别插入1个字符'$';(2) 编写main函数,定义一个字符数组a,用测试数据中的数据初始化字符数组a,用a作为实在参数调用函数fun,输出结果字符串。测试数据:a1b34cdef5运行结果:a$1b$3$4cdef$5
“下面是我做的”
#include<stdio.h>
#include<string.h>
void fun(char x[])
{int i,k;
for(i=0;x[i]!='\0';i++)
{if(x[i]>='1'&&x[i]<='9')
{k=strlen(x);
while(k>i) {x[k]=x[k-1];k--;}
x[i]='$';
i++;
}
else continue;
}
x[i]='\0';
}
main()
{int a[20]={"a1b34cdef5"},i;
fun(a);
puts(a);
getch();
}
有什么不对的?????请大师指教!!!好的再加悬赏分! 展开
2个回答
展开全部
1.字符串数字要定义成char
2.getchar()拼写错误
#include<stdio.h>
#include<string.h>
void fun(char x[])
{int i,k;
for(i=0;x[i]!='\0';i++)
{if(x[i]>='1'&&x[i]<='9')
{k=strlen(x);
while(k>i) {x[k]=x[k-1];k--;}
x[i]='$';
i++;
}
else continue;
}
x[i]='\0';
}
void main()
{
char a[20]={"a1b34cdef5"};
fun(a);
puts(a);
getchar();
}
2.getchar()拼写错误
#include<stdio.h>
#include<string.h>
void fun(char x[])
{int i,k;
for(i=0;x[i]!='\0';i++)
{if(x[i]>='1'&&x[i]<='9')
{k=strlen(x);
while(k>i) {x[k]=x[k-1];k--;}
x[i]='$';
i++;
}
else continue;
}
x[i]='\0';
}
void main()
{
char a[20]={"a1b34cdef5"};
fun(a);
puts(a);
getchar();
}
展开全部
#include <stdio.h>
#include <string.h>
void fun(char *x)
{
int i,k;
char *t=x;
for(i=0;x[i];i++)
if(x[i]>='1'&&x[i]<='9')
{
for(k=strlen(t);k>i;k--)
x[k]=x[k-1];
x[i]='$';
i++;
}
}
int main()
{
char a[20]={"a1b34cdef5"};
fun(a);
puts(a);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询