void main()
{
char a[100] = {0};
scanf("%s",a);
for(int i=0;a[i] != 0;++)
{
if(a[i] != '*')
printf("%c",a[i]);
}
}
int fun(char *a,char *b)
{
for(int i=0;a[i]!=0,b[i]!=0;i++)
{
if(a[i] == b[i])
continue;
if(a[i] > b[i])
return 1;
else
return -1;
}
if(a[i] == 0 && b[i] == 0)
return 0;
if(a[i] == 0)
return -1;
return 1;
}
void main()
{
char a[100] = {0};
char b[100] = {0};
char c[100] = {0};
scanf("%s %s %s",a,b,c);
int max = 0;
int k = fun(a,b);
if(k < 0)
{
max = 1;
k = fun(b,c);
if(k < 0)
max = 2;
}
else if(k > 0)
{
k = fun(a,c);
if(k < 0)
max = 2;
}
if(max == 0)
printf("最大串为a\n");
else if(max == 1)
printf("最大串为b\n");
else
printf("最大串为c\n");
}
void main()
{
char a[100];
scanf("%s",a);
char *p = a;
char *q;
int i;
while(i=0;a[i] != 0;i++)
{
//do nothing
}
q = a+i-1;
bool b = true;
while(p < q)
{
if(*p != *q)
{
b = false;
break;
}
p++;
q--;
}
if(b)
printf("a串是回文\n");
else
printf("a串不是回文\n");
}
·1、逐个字符检查,是*就不输出
2、两个串比较,按下标逐个比较,找到第一个不相同的字符进行大小判定
3、从两头向中间逐个字符对比,不相同时则不是回文
1.删除字符串*号
/* Note:Your choice is C IDE */
#include "stdio.h"
void func(char * str){
char ch[100]={'\0'};
int i;
int cnt=0;
int flag = 0;
int len = strlen(str);
for(i=0;i<len;i++){
if(flag==0 && str[i] !='*'){
flag=1;
}
if(flag==1){
ch[cnt++] = str[i];
}
}
puts(ch);
}
void main()
{
char *str;
gets(str);
func(str);
}
判断回文
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int a[10];
int len=0;
int i;
int num;
int num1;
scanf("%d",&num);
num1 = num;
while(num>0){
a[len++] = num % 10;
num = num/10;
}
for(i=0;i<len/2;i++){
if(a[i] != a[len-i-1]){
break;
}
}
if(i == len/2){
printf("%d是回文",num1);
}else{
printf("%d不是回文",num1);
}
}
#include<stdio.h>
int main()
{
int i,j;
char a[50];
scanf("%s",a);
for(i=0;a[i]!='\0';i++){
if(a[i]!='*')
printf("%c",a[i]);
}
}
/**/
2.
#include <stdio.h>
#include <string.h>
void cmpswa(char *s1,char *s2)
{
char d[15];
strcpy(d,s2);
strcpy(s2,s1);
strcpy(s1,d);
}
int main()
{
char a[15];
char b[15];
char c[15];
printf("请输入三个字符串:");
scanf("%s%s%s",&a,&b,&c);
if(strcmp(a,b)>0) {
cmpswa(a,b);
}
if(strcmp(a,c)>0) {
cmpswa(a,c);
}
if(strcmp(b,c)>0) {
cmpswa(b,c);
}
printf("%s",c);
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632