C语言if(str1[i]>=48&&str1[i]<=57)
输入一个字符串str1,把其中的连续非数字的字符子串换成一个‘*’,存入字符数组str2中,所有数字字符也必须依次存入str2中。输出str2。输入输入为一行字符串str...
输入一个字符串str1,把其中的连续非数字的字符子串换成一个‘*’,存入字符数组str2
中,所有数字字符也必须依次存入 str2 中。输出str2。
输入
输入为一行字符串str1,其中可能包含空格。字符串长度不超过80个字符。
输出
输出处理好的字符串str2。
样例输入
$Ts!47&*s456 a23* +B9k
样例输出
#include<stdio.h>
int main()
{
char str1[80],str2[80];
int i=0,j=0,flag=1;
gets(str1);
while(str1[i])
{
if(str1[i]>=48&&str1[i]<=57)
{
str2[j]=str1[i];
flag=1;
j++;
}
else if(flag)
{
str2[j++]='*';
flag=0;
}
i++;
}
str2[j]='\0';
printf("%s",str2);
return 0;
}
if(str1[i]>=48&&str1[i]<=57)这句是什么意思 展开
中,所有数字字符也必须依次存入 str2 中。输出str2。
输入
输入为一行字符串str1,其中可能包含空格。字符串长度不超过80个字符。
输出
输出处理好的字符串str2。
样例输入
$Ts!47&*s456 a23* +B9k
样例输出
#include<stdio.h>
int main()
{
char str1[80],str2[80];
int i=0,j=0,flag=1;
gets(str1);
while(str1[i])
{
if(str1[i]>=48&&str1[i]<=57)
{
str2[j]=str1[i];
flag=1;
j++;
}
else if(flag)
{
str2[j++]='*';
flag=0;
}
i++;
}
str2[j]='\0';
printf("%s",str2);
return 0;
}
if(str1[i]>=48&&str1[i]<=57)这句是什么意思 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询