C语言||将字符串a的所有字符复制到字符数组b中,要求每遇到数字字符加一个空格。
问题描述:
例如字符串a为“a2cd5e”,则数组b中内容为“a2cd5e”。(求大佬)
#include<stdio.h>
void main( )
{ int k=0;
char a[80], b[80], *p=a;
gets ( p);
while (*p)
{ b[k]=*p; _________________;①
if ( *p>= ‘0’ && *p<= ‘9’ )
{ b[k]= ‘ ’ ;
________________;②
}
__________________;③
}
b[k]= ‘\0’;
puts (b);
}例如字符串a为“a2cd5e”,则数组b中内容为“a2cd5e”。请填空。
#include<stdio.h>
void main( )
{ int k=0;
char a[80], b[80], *p=a;
gets ( p);
while (*p)
{ b[k]=*p; _________________;①
if ( *p>= ‘0’ && *p<= ‘9’ )
{ b[k]= ‘ ’ ;
________________;②
}
__________________;③
}
b[k]= ‘\0’;
puts (b);
}
答
1 k++
2 k++
3 p++
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
#include<stdio.h>
void main()
{
int k=0;
char a[80], b[80], *p=a;
gets(p);
while (*p)
{
b[k]=*p; k++;
if ( *p>= '0' && *p<= '9' )
{
b[k]= ' ';
k++;
}
p++;
}
b[k]= '\0';
puts (b);
}
答
第一空:k++;
第二空:k++;
第三空:p++;