C语言if与字符串的搭配
我是想设计一个程序,其中会用到定义字符串变量(不知道C里有没有这个定义),然后输入(scanf)字符串,这个字符串变量我想在if判断中使用。比如:定义的字符串变量是s,判...
我是想设计一个程序,其中会用到定义 字符串变量(不知道C里有没有这个定义) ,然后 输入(scanf)字符串,这个字符串变量 我想在if判断中使用。比如:定义的字符串变量是s,判断的是if(s=="输入的一个字符串"),可是总是出错,我是新手,可能有些知识不知道。想请教高手如何定义 字符串变量 或者说是 字符组变量,然后这个if(s=="输入的一个字符串")的判断式如何进行,或者说,里面"输入的一个字符串"应该自动转换成ASCII码,以便判断0或1?可是字符串也有ASCII码么?
补充,网上一些例子的字符串是用实数给的,他们用的是atoi函数(头文件:stdlib.h),将字符串转化为整形,比如把“980.123”转换为整形后,成为980在计算。可是这个我都不用atoi函数就能转化,我要的是把 字母或汉字 组成的字符串转化成整形 在if中判断。
也许阐述有些冗余,请谅解。望高手解答!! 展开
补充,网上一些例子的字符串是用实数给的,他们用的是atoi函数(头文件:stdlib.h),将字符串转化为整形,比如把“980.123”转换为整形后,成为980在计算。可是这个我都不用atoi函数就能转化,我要的是把 字母或汉字 组成的字符串转化成整形 在if中判断。
也许阐述有些冗余,请谅解。望高手解答!! 展开
2013-06-06
展开全部
C语言当中比较两个字符串不能直接用==或者>这些,定义字符串很简单,char str[]="abcdef"即可比较两个字符串有几种方法,其中一种是要用到一个函数,strcmp(const char *,const char *),比如比较char *str1和char *str2,可以写成if(strcmp(str1,str2)==0),==0表明两个字符相等,>0表示前者大于后者,要包含头文件string.h还有一个方法就是自己写一个比较函数,用一个while循环去比较
2013-06-06
展开全部
是想比较字符串吗? 可以用strcmp。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询