黑马程序员技术交流社区

标题: 关于判断语句的问题 [打印本页]

作者: yjadair    时间: 2015-5-11 23:58
标题: 关于判断语句的问题
#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;
}
我想实现在出现“无法查询”时,还可继续输入,并判断输入内容,直至出现“努力”的解释。应该怎么编写?
作者: 香草芭芙    时间: 2015-5-12 00:26
  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. }
复制代码

作者: 王二小。    时间: 2015-5-12 10:12
额,楼上的+1,视频我还没有看到这里,虽然我知道怎么搞,但是我不知道OC里用什么方法来判断~~~不好意思
作者: guoqiangmailbox    时间: 2015-5-13 14:52
缺少循环,一楼那个就对  ,while(true) 就可以,把你的代码放进去,正确使用break,跳出
作者: shenxian88    时间: 2015-5-13 18:56
你这个首先要把scanf里面的a的&去掉,然后输入的时候你不要在下面输入,你先在main函数的空白处输出"努力"这两个字,然后复制粘贴到下面你要输入的位置就可以运行了,或者你直接将scanf函数换成gets()函数,做法跟跟上跟scanf的做法差不多,因为你在输入字符串的那一栏是不能输入中文的,所以只能用复制粘贴的形式




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2