A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yjadair 中级黑马   /  2015-5-11 23:58  /  1362 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>
int main()
{  char a[]="努力";
  char b[]="努力,中国汉语词语,尽量的使出自己的力气来做事。努力指用尽力气去做事情,后来指一种做事情的积极态度。比如说努力工作,努力学习。";
char c[]="无法查询";
scanf("%s",&a);
if(strcmp(a, "努力") == 0){
    printf("%s\n",b);
  }else{
  printf("%s\n",c);
  }
return 0;
}
我想实现在出现“无法查询”时,还可继续输入,并判断输入内容,直至出现“努力”的解释。应该怎么编写?

4 个回复

倒序浏览
  1. #import <Foundation/Foundation.h>

  2. int main(int argc, const char * argv[]) {

  3.     NSString * str = @"努力,中国汉语词语,尽量的使出自己的力气来做事。努力指用尽力气去做事情,后来指一种做事情的积极态度。比如说努力工作,努力学习。";
  4.     NSString * notFind = @"无法查询";

  5.     char arr[100];
  6.     while (1) {
  7.         scanf("%s", arr);

  8.         NSString * test = [NSString stringWithUTF8String:arr];

  9.         if ([test isEqualToString:@"努力"]) {
  10.             NSLog(@"%@", str);
  11.             break;
  12.             
  13.         } else {
  14.             NSLog(@"%@", notFind);
  15.         }
  16.     }
  17.    
  18.     return 0;
  19. }
复制代码
回复 使用道具 举报
额,楼上的+1,视频我还没有看到这里,虽然我知道怎么搞,但是我不知道OC里用什么方法来判断~~~不好意思
回复 使用道具 举报
缺少循环,一楼那个就对  ,while(true) 就可以,把你的代码放进去,正确使用break,跳出
回复 使用道具 举报
你这个首先要把scanf里面的a的&去掉,然后输入的时候你不要在下面输入,你先在main函数的空白处输出"努力"这两个字,然后复制粘贴到下面你要输入的位置就可以运行了,或者你直接将scanf函数换成gets()函数,做法跟跟上跟scanf的做法差不多,因为你在输入字符串的那一栏是不能输入中文的,所以只能用复制粘贴的形式
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马