|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- #include <string.h>
- char app(char *a,char *b,int n)
- {
- int i,j,flag = 0;
- for(i = 0; i < n; i++)
- {
- if(flag = 0)
- {
- for(j = 0; j < n; j++)
- {
- if(*(a+i) == *(b+j))
- {
- flag = 0;
- }
- else flag = 1;
-
- }
- }
- else
- return 1;
- }
- }
- int main()
- {
- char a1[100],b1[100];
- char *a = a1,*b = b1;
- printf("请输入第一串字符:");
- scanf("%s",a);
- printf("请输入第二串字符:");
- scanf("%s",b);
- app(a,b,strlen(a));
- if(app(a,b,strlen(a)) == 0)
- {
- printf("可以重排得到");
- }
- else if (app(a,b,strlen(a)) == 1)
- {
- printf("不能重排得到");
- }
- return 0;
- }
复制代码
题目如下:
写一个函数(自定义),它判断一个字符串是否可以通过另一个字符串重排得到。
我输出的结果不管怎么输都是不能得到 改了好几次,要么又是每一次都是可以得到。。。 ,我觉得是不是函数哪里出了问题。。求解释。 |
|