c语言for循环判断条件是a[i],一个数组,里面是字符串,是如何判断的

比如一下删除字符串中指定字符
#include
int main()
{
char a[100],ch,i,j,k,count;
gets(a);
scanf(" %c",&ch);
for(i=0;a[i];++i)
{
count=0;
for(j=i;a[j];j++)
{
if(a[j]==ch)
{
k=0;
count++;
}
else
k=1;
if(k==1)
a[j-count]=a[j];
}
a[j-count]='\0';
}
puts(a);
return 0;
}

c

2个回答

C语言不像其他高级语言,它本身并没有定义boolean类型。它认为非0的值都为真,而只有0是假。

在进行真假判断的时候,系统首先将表达式的值转化为整型,再确定是否值为0。

题目中for循环条件判断处为 a[i] , 看定义它属于char类型,每个char类型字符有其对应的整数值。

gets函数读取到的字符串未尾会加上字符串结束符 '\0' 即 null 其对应整数值为0。

此时a[i] = 0 为假,从而结束循环。

以下链接是Ascii 字符表:

http://ascii.911cha.com/

fight_in_dl
战在春秋 回复wei___123: 能点击采纳答案吗,挣点分不容易:),谢谢~
2 年多之前 回复
wei___123
wei___123 嗯看到了我进网页显示无法显示还以为时间长了被删了,没用多久这论坛。谢了,讲的很详细
2 年多之前 回复
fight_in_dl
战在春秋 中心意思是: 非0为真,0为假
2 年多之前 回复

a[i] != '\0'

这样判断即可。。

wei___123
wei___123 谢谢了
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何判断一个字符串 里面是 数字
要用if语句来判断! rn不要用try语句! rn比如;如果字符串里面是"abc"这类的,那么返回的就是false rn如何是"123"这类的,返回的就是true;
if(){}else{}注意判断条件是值是字符串
$(".AL_dangerLBTN").click(function(){ var sum = $(this).parents(".AL_dangerBOX").attr("id"); if(sum == "notice_p01"){ $(this).parents(".AL_dangerBOX").show(); $("#notice_p01").show(); }else{ $(t
如何判断一个字符串是数字字符串。
请写出具体过程
用递归的方法判断一个数组是否为递增数组
用递归算法判断数组a[N]是否为一个递增数组。 递归的方法,记录当前最大的,并且判断当前的是否比这个还大,大则继续,否则返回false结束: bool fun(int a[], int n) { if(n= =1) return true; if( n= =2 ) return a[n-1] >= a[n-2]; return fu...
什么是C/I?
在表示无线网络通信质量的时候有个值叫C/I(无线环境载干比)。但是我不是很清楚这个到底是什么东西,是不是就是有线网络中的信噪比?rn还有,用什么的方式可以检测到无线网络中的C/I值。rnrnrn
如何判断数组是几维的?
如何判断数组是几维的?
判断一个字符串是中文
[code="java"] $e=preg_match('/^[\x{4E00}-\x{9FA5}]+$/u', $str); if($e) echo 'yes'; else echo 'no'; [/code]
判断一个字符串是回文字符串
回文的定义:“回文数”就是正读倒读都一样的整数。 判断一个字符串是否是回文字符串,算法如下: public static boolean isHuiWen(String text) { int length = text.length(); for (int i = 0; i < length / 2; i++) { if (tex...
数组a[i++]是等于a[i]还是a[i+1]?
a[i++]等于a[i]例如:a[i]=10;i=1;则:int y = a[i];int x = a[i++]; // x=10;// 此时i=2当然n=0 a[n++]=c-'0' 意思是a[0]=‘c’此时n=1n可以表示当前数组里面个数
如何判断字符串是数字?
请教如何判断一个字符串是数值,也就是可以转为float型rn最好不要是用转float时捕获异常这样的方法来弄
如何判断一个数组是空的?
dim str() as stringrn.....rn如何判断一个数组是空的?
如何判断一个字符串是不否是目录
如题,如果是返回真,不是返回假.如:c:\\\d.txt这就要返回假,c:\d.txt则返回真,不论目录是否存在
java怎么判断数组里面是NULL
怎么判断数组里面是NULL
在SQL SERVER里面,如何判断一个字符串是数字?
公司的项目里面,数据库有一个varchar字段,有时放的是数字,有时放的是字符。现在必须在取出来之后立即判断是否“数字”,然后再进行下一步的操作,请问应该怎样做呢?
在JAVASCRIPT里面怎么判断一个数组的长度,数组是变化的??
在JAVASCRIPT里面怎么判断一个数组的长度,数组是变化的??rn现在我做成的是 这样的:刚开始的时候是只有一个下拉列表:(这个时候下拉列表不是数足),当我点击 添加之后就有了两个下拉框, 现在要做的就是在客户端用JAVASCRIPT检测下拉框的值是否为空, 可能是一个也可能是两个下拉框!!!rnrn注:下拉框里面有内容:: rnrn
怎么判断一个数组是空数组?dim a() as byte
dim a() as byternrn在某些条件下我会给a调用函数赋值,我怎么知道a是否变化?rn如a不变 我怎么判断?rnubound(a)出错。rn
PHP如何判断一个字符串是中文?
PHP如何判断一个字符串是中文?
如何判断一个字符串是符合命名规则?
由于要建立数据库表,建立的过程需要验证名字是否符合命名规则rn请问正则表达试该怎么写,谢谢~!
请问如何判断一个字符串是有效数字?
比如"12.34"这种字符串如何判断是数字?rn光用atof,当输入非数字返回的是0,没法判断了
如何判断一个字符串是数字?
不是ISNUMBER()这个函数,除了这个还有吗?
如何判断一个字符串是时间?
不用异常的方法,谢谢!
如何判断一个字符串是数字型串?
如何判断一个字符串是数字型串?请给出简便的算法!能否用一函数来实现?rn请不要这样:rnvarrn s:string;rnbeginrn s:='123';rn try rn strtoint(s);rn exceptrn ......//不是数字型字符串时作的处理rn end;rnend;
请问如何判断一个字符串是小数?
比如1E-03这种东西,怎样判断它是不是小数?
如何判断一个字符串是空?
QuestionA:rn我用JSP 设计表单是碰到一个问题:String para=request.getparameter("para")得到的字符串,该怎么判断这个字符串是空呢?rn (1) para==null;rn (2)para=="";rn (3)para.length()==0;rn这三个表达式有什么区别?分别应该用到什么地方呢?rn
请问如何判断一个字符串是数字?
如题
如何判断一个字符串是二进制的?
我从文档里面读取内容,存在一个字符串里面(string str=...)rn当执行程序的时候,我跟踪了一下:rn如果是字符的话,str正常的字符rn如果图片的话,str是 □ 这样的东东,可能是因为是二进制的原因.rnrn现在我想把这些数据放在一个xml文件里面,这样就想把二进制的数据前面加上这样的标志rnrn可是现在我该怎么判断读出来的是不是二进制的那?rn(sting str=.... 读出来的数据都是这样接受的,现在想判断str是不是二进制的)rn还有,二进制的数据是不是这样读阿,我要读的东东里面只有一个xxxx.Text可以读,是个string类型
如何判断一个字符串是不地数值?
如何判断一个字符串是不是数值?rn如 string s= "1234.88"
如何判断一个字符串是合法的文件名
如何判断一个字符串是合法的文件名,系统有没有函数,自己判断的话,不包含\/*等字符可能不完全
如何判断一个字符串是否是是时间格式
如何判断一个字符串是否是是时间格式,不用抓异常的方法。rnDateTime的Parse不抛异常。rn
如何判断一个字符串是另一数组的子序列
我的问题改为如下:rn我有一个字符串a="11 DF 06 72 C2 B6 4F C5 8E 35 07 E1 87 7E 46 F9";rn我想先把它转化成byte数组b,rn转化后的格式为b=11,DF,06,...,46,F9 //这一步如何转化?rn然后再判断它是否是byte数组c的子序列 //这一步已经解决。rn当然c的格式为c=10,DE,11,DF,...,46,F9,10;rnrn如果不转化就可以实现这个判断功能更好,rn如果必须转化,请问如何从字符串转化为byte数组?rn我试过直接设置成byte数组,例如 byte[] a = new byte[]11,DF,06,...,F9;rn这是不允许的,如果可以有办法这样直接设置,请你指点一二。
怎么判断一个数组是空数组
例如rndim arr()rn中间可能插入数据也可能没有rn之后怎么判断呢
在JavaScript中,如何判断数组是数组?
http://developer.51cto.com/art/201608/515537.htm JavaScript有五种方法可以确定一个值到底是什么类型,分别是typeof运算符,constructor法,instanceof运算符,Object.prototype.toString方法以及Array.isArray法. 如果你没有注意过这个问题,那么这
怎么判断一个字符串是一个数组中的一个元素?
如 string a = "aaa";rnstring[] b = new string[] "aaa","bbb","ccc";rn有没有已定的方法可以直接得知 a 是 b 中的一个元素?rnrn如果没有,用什么最简单的方法得知 a 是 b 中的一个元素?
如何判断字符串是数字字符串?
function IsStrANumber(NumStr : string) : boolean;rnbeginrn result := true;rn tryrn StrToInt(NumStr);rn exceptrn result := false;rn end;rnend;rnrn我原以为这样写是可以的,rnrn可是,当运行到//StrToInt(NumStr);时就出错了,rnrntry...except 没起到作用啊?rnrn
for循环中是选择 ++i 还是 i++ ?
首先给结论:两者并无差别,看个人喜好。 在看《essential C++》的过程中,看到书中的for循环里面用的都是++i,我在想这有什么不同吗? 首先按照本书中介绍的,i++是首先将i赋值然后再加1,++i则是i先加1再赋值给其他变量。 拿书中的例子: int i=0; cout<<"++在前面:"<<++i<<'\n'; int ii=0; cou...
c语言里面四舍五入的函数是哪一个?
rt
如何判断一个字符串是另外一个字符串的子串?谢谢
比如说string s1 = "abcd", s2 = "abcde";rns1是s2的子串,怎么判断
如何计算 x := A(A是一个算术表达式的字符串)!
我很想知道此答案 ,比如,我在EDIT1中输入 3*5+(26/2) 如何将其转为一个算术表rn达式呢?DELPHI有没有提供此函数?rn 如果没有,请问各位高手是否能够解决?rn 不好意思 ,麻烦各路高手了!
这个if里面是怎么判断的
public class TestLogin rn public static void main(String[] args) rn System.out.println(new Operate(args).getInfo());rn rnrnrnclass Login rn private String name;rn private String password;rnrn [b]public Login(String name, String password) rn this.name = name;rn this.password = password;[/b] rn rn [b]public boolean validate() rn if (name.equals("abc") && password.equals("123")) rn return true;rn else rn return false;rn rn [/b]rnrnclass Operate rn private String[] args;rnrn public Operate(String args[]) rn this.args = args;rn if (args.length != 2) rn System.out.println("输入错误");rn System.exit(-1);rn rn rn rn public String getInfo() rn if ([color=#FF0000]new Login(this.args[0], this.args[1]).validate([/color])) rn return "登陆成功后";rn else rn return "登录失败";rn rn rnrnrn就帮我看下红色那句在if中是怎么个判断的啊,有些哥if语句把我搞闷了
C语言--数组下的循环是怎样的
#include "stdio.h"rnmain()rn char buff[256];rn int i;rngets(buff);rni=0;rnwhile(buff[i]!=NULL)rn putchar(buff[i]);rni++;rnrngetch();rn rn
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数