假定输入的字符串中只包含字母和*号。请编写程序,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删
答案:2 悬赏:50 手机版
解决时间 2021-03-24 04:32
- 提问者网友:十年饮冰
- 2021-03-23 10:37
假定输入的字符串中只包含字母和*号。请编写程序,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-03-23 11:05
import java.util.Scanner;
public class StringDelete {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String string = scanner.next();
String newString = "";
if(string.endsWith("*")){
string = string.replace('*', ' ');
string = string + "*";
}
else {
string = string.replace('*', ' ');
}
char[] strChar = string.toCharArray();
for(int i = 0;i < strChar.length;i++){
if(strChar[i] != ' '){
newString = newString + strChar[i];
}
}
System.out.println(newString);
}
}
public class StringDelete {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String string = scanner.next();
String newString = "";
if(string.endsWith("*")){
string = string.replace('*', ' ');
string = string + "*";
}
else {
string = string.replace('*', ' ');
}
char[] strChar = string.toCharArray();
for(int i = 0;i < strChar.length;i++){
if(strChar[i] != ' '){
newString = newString + strChar[i];
}
}
System.out.println(newString);
}
}
全部回答
- 1楼网友:轻雾山林
- 2021-03-23 11:26
源码如下:
#include
#include
void converta(char *s)
{
int i, len = strlen(s);
for (i = 0; i < len; i++)
if (s[i] != '*') break;
if (i > 0) strncpy(s, &s[i], len - i);
for (; i > 0; i--) s[len - i] = '*';
}
int main (int argc, const char * argv[])
{
int s[100] = {0};
scanf("%s", s);
converta(s);
printf("%s\n", s);
return 0;
}
==================
运行结果:
输入:**hello
输出:hello**
输入:*h*llo*
输出:h*llo**
==================
希望这是你要的结果,如果不是,请把你要的效果举例说明(欢迎追问),代码其实不难,难的是理解客户的需求。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯