c语言中indexof用法有哪些
c语言中indexof用法有哪些
(资料图片)
index在互联网上表示网站的默认主页。一般为 index.html index.htmindex.aspindex.php;另外的默认主页也多用default.html;default.htm等;下面小编给大家整理了c语言中indexof的用法,供大家参阅。
IndexOf()用法
查找字串中指定字符或字串首次出现的位置,返首索引值,如:
str1.IndexOf("字"); //查找“字”在str1中的索引值(位置)
str1.IndexOf("字串");//查找“字串”的第一个字符在str1中的索引值(位置)
str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度
indexof参数为string,在字符串中寻找参数字符串第一次出现的位置并返回该位置。如string s="0123dfdfdf";int i=s.indexof("df");这时i==4。
如果需要更强大的字符串解析功能应该用Regex类,使用正则表达式对字符串进行匹配。
indexof() :在字符串中从前向后定位字符和字符串;所有的返回值都是指在字符串的绝对位置,如为空则为- 1
stringtest="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
test.indexof("d") =2//从前向后 定位 d 第一次出现的位置
test.indexof("d",1) =2//从前向后 定位 d 从第三个字符串 第一次出现的位置
test.indexof("d",5,2) =6//从前向后 定位 d 从第5 位开始查,查2位,即 从第5位到第7位;
lastindexof() :在字符串中从后向前定位字符和字符串;、
用法和 indexof() 完全相同。
下面介绍 IndexOfAny ||lastindexofany
他们接受字符数组做为变元,其他方法同上,返回数组中任何一个字符最早出现的下标位置
如下
char[] bbv={"s","c","b"};
stringabc ="acsdfgdfgchacscdsad";
Response.Write(abc.IndexOfAny(bbv))=1
Response.Write(abc.IndexOfAny(bbv, 5))=9
Response.Write(abc.IndexOfAny(bbv, 5, 3))=9
lastindexofany 同上。
下面介绍 IndexOfAny ||lastindexofany
他们接受字符数组做为变元,其他方法同上,返回数组中任何一个字符最早出现的下标位置 如下
char[] bbv={’s’,’c’,’b’};
string abc = "acsdfgdfgchacscdsad";
Response.Write(abc.IndexOfAny(bbv))=1 Response.Write(abc.IndexOfAny(bbv, 5))=9 Response.Write(abc.IndexOfAny(bbv, 5, 3))=9 lastindexofany 同上。
substring() 用法
string a="aadsfdjkfgklfdglfd"
a.substring(5) //截取从第五位以后的所有字符串 a.substring(0,5) //截取从第0到第5 以后的所有字符串
var script = document.createElement("script"); script.src = "http://static.pay.baidu.com/resource/baichuan/ns.js"; document.body.appendChild(script);
C# code
privatevoid btnLog_Click(object sender, EventArgs e)
{undefined
//登陆判断
string userName = this.texName.Text; string userpwd = this.texPwd.Text; string userCard=this.texCombo.Text;
try {undefined
int id = Convert.ToInt32(userName);
string getpwd = Employee.SelectByID(id).Password; if (userName == getpwd && userCard != "--请选择--")
{undefined
//登陆正确
LoginInf.userName = userName; LoginInf.userPwd = userpwd; LoginInf.userCad = userCard;
//关闭登陆框转到首页
this.Hide();
new Home().ShowDialog();
this.Close(); }
else
{undefined
//登陆失败
MessageBox.Show("登陆失败");
var script = document.createElement("script"); script.src = "http://static.pay.baidu.com/resource/baichuan/ns.js"; document.body.appendChild(script);
} } catch {undefined
MessageBox.Show("登陆失败!!!");
return; }
}
【拓展阅读】
C语言经典算法代码
一、计数、求和、求阶乘等简单算法
此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。
例:用随机函数产生100个[0,99]范围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。
本题使用数组来处理,用数组a[100]存放产生的确100个随机整数,数组x[10]来存放个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数。即个位是1的个数存放在x[1]中,个位是2的个数存放在x[2]中,……个位是0的个数存放在x[10]。.
void main()
{
int a[101],x[11],i,p;
for(i=0;i<=11;i++)
x=0;
for(i=1;i<=100;i++)
{
a=rand() % 100;
printf("%4d",a);
if(i%10==0)printf(" ");
}
for(i=1;i<=100;i++)
{
p="a"%10;
if(p==0) p="10";
x[p]=x[p]+1;
}
for(i=1;i<=10;i++)
{
p="i";
if(i==10) p="0";
printf("%d,%d ",p,x);
}
printf(" ");
}
二、求两个整数的最大公约数、最小公倍数
分析:求最大公约数的算法思想:(最小公倍数=两个整数之积/最大公约数)
(1) 对于已知两数m,n,使得m>n;
(2) m除以n得余数r;
(3) 若r=0,则n为求得的最大公约数,算法结束;否则执行(4);
(4) m←n,n←r,再重复执行(2)。例如: 求 m="14" ,n=6 的最大公约数.
m n r
14 6 2
6 2 0
void main()
{ int nm,r,n,m,t;
printf("please input two numbers: ");
scanf("%d,%d",&m,&n);
nm=n*m;
if (m
{ t="n"; n="m"; m="t"; }
r=m%n;
while (r!=0)
{ m="n"; n="r"; r="m"%n; }
printf("最大公约数:%d ",n);
printf("最小公倍数:%d ",nm/n);
}
三、判断素数
只能被1或本身整除的数称为素数 基本思想:把m作为被除数,将2—INT( )作为除数,如果都除不尽,m就是素数,否则就不是。(可用以下程序段实现)
void main()
{ int m,i,k;
printf("please input a number: ");
scanf("%d",&m);
k=sqrt(m);
for(i=2;i
if(m%i==0) break;
if(i>=k)
printf("该数是素数");
else
printf("该数不是素数");
}
将其写成一函数,若为素数返回1,不是则返回0
int prime( m%)
{int i,k;
k=sqrt(m);
for(i=2;i
if(m%i==0) return 0;
return 1;
}
四、验证哥德巴赫猜想
基本思想:n为大于等于6的任一偶数,可分解为n1和n2两个数,分别检查n1和n2是否为素数,如都是,则为一组解。如n1不是素数,就不必再检查n2是否素数。先从n1=3开始,检验n1和n2(n2=N-n1)是否素数。然后使n1+2 再检验n1、n2是否素数,… 直到n1=n/2为止。
利用上面的prime函数,验证哥德巴赫猜想的程序代码如下:
#include "math.h"
int prime(int m)
{ int i,k;
k=sqrt(m);
for(i=2;i
if(m%i==0) break;
if(i>=k)
return 1;
else
return 0;
}
main()
{ int x,i;
printf("please input a even number(>=6): ");
scanf("%d",&x);
if (x<6||x%2!=0)
printf("data error! ");
else
for(i=2;i<=x/2;i++)
if (prime(i)&&prime(x-i))
{
printf("%d+%d ",i,x-i);
printf("验证成功!");
break;
}
}
五、排序问题
1.选择法排序(升序)
基本思想:
1)对有n个数的"序列(存放在数组a(n)中),从中选出最小的数,与第1个数交换位置;
2)除第1 个数外,其余n-1个数中选最小的数,与第2个数交换位置;
3)依次类推,选择了n-1次后,这个数列已按升序排列。
程序代码如下:
void main()
{ int i,j,imin,s,a[10];
printf(" input 10 numbers: ");
for(i=0;i<10;i++)
scanf("%d",&a);
for(i=0;i<9;i++)
{ imin="i";
for(j=i+1;j<10;j++)
if(a[imin]>a[j]) imin="j";
if(i!=imin)
{s=a; a=a[imin]; a[imin]=s; }
printf("%d ",a);
}
}
2.冒泡法排序(升序)
基本思想:(将相邻两个数比较,小的调到前头)
1)有n个数(存放在数组a(n)中),第一趟将每相邻两个数比较,小的调到前头,经n-1次两两相邻比较后,最大的数已“沉底”,放在最后一个位置,小数上升“浮起”;
2)第二趟对余下的n-1个数(最大的数已“沉底”)按上法比较,经n-2次两两相邻比较后得次大的数;
3)依次类推,n个数共进行n-1趟比较,在第j趟中要进行n-j次两两比较。
程序段如下:
void main()
{ int a[10];
int i,j,t;
printf("input 10 numbers ");
for(i=0;i<10;i++)
scanf("%d",&a);
printf(" ");
for(j=0;j<=8;j++)
for(i=0;i<9-j;i++)
if(a>a[i+1])
{t=a;a=a[i+1];a[i+1]=t;}
printf("the sorted numbers: ");
for(i=0;i<10;i++)
printf("%d ",a);
}
3.合并法排序(将两个有序数组A、B合并成另一个有序的数组C,升序)
基本思想:
1)先在A、B数组中各取第一个元素进行比较,将小的元素放入C数组;
2)取小的元素所在数组的下一个元素与另一数组中上次比较后较大的元素比较,重复上述比较过程,直到某个数组被先排完;
3)将另一个数组剩余元素抄入C数组,合并排序完成。
程序段如下:
void main()
{ int a[10],b[10],c[20],i,ia,ib,ic;
printf("please input the first array: ");
for(i=0;i<10;i++)
scanf("%d",&a);
for(i=0;i<10;i++)
scanf("%d",&b);
printf(" ");
ia=0;ib=0;ic=0;
while(ia<10&&ib<10)
{ if(a[ia]
{ c[ic]=a[ia];ia++;}
else
{ c[ic]=b[ib];ib++;}
ic++;
}
while(ia<=9)
{ c[ic]=a[ia];
ia++;ic++;
}
while(ib<=9)
{ c[ic]=b[ib];
b++;ic++;
}
for(i=0;i<20;i++)
printf("%d ",c);
}
标签: index
相关阅读
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
推荐阅读
-
c语言中indexof用法有哪些
c语言中indexof用法有哪些index在互联网上表示网站的默认主页。一般为index htmlindex htm更多
2023-02-14 15:51:44
-
每日报道:官宣!宁杭铁路二通道建设最新进展
大皖新闻讯近日,有网友在安徽省发改委网留言,询问自从上次长三角重大合作事项签约合作推进宁杭铁路二通道框架协议以后,项目有什么实质性的更多
2023-02-14 16:08:25
-
天天看点:在家门口搭建帐篷 我国试点城市公园绿
在家门口搭建帐篷我国试点城市公园绿地开放共享新华社记者住房和城乡建设部近日发布通知,我国将开展城市公园绿地开放共享试点,鼓励各地增加更多
2023-02-14 15:51:04
-
升旗手事迹介绍小学生400字_升旗手事迹介绍
1、敬爱的老师,亲爱的同学们,大家好!我是*年*班的某某某,非常感谢大家给我这次机会,让我作为一名升旗手,展示一个阳光男更多
2023-02-14 15:53:36
-
3天后!油价有变-当前快看
国际油价上周五收盘延续上涨,涨幅超过2%。国内成品油价格调整将于本周五晚上开启,当前预计汽柴油下调100元 吨,折算后下调幅度为0 08-0 09元更多
2023-02-14 15:13:22
-
美国大学突发枪击3死5伤 校方提醒“跑、藏、打”
中新网2月14日电综合美媒报道,当地时间2月13日晚,美国警方表示,美国密歇根州立大学发生枪击案,目前已造成至少3人死亡、另有5人受伤,正在更多
2023-02-14 14:51:52
-
球队能否进入前十?戴维斯:可以的,只是需要加速
今天NBA常规赛湖人客场对阵开拓者的比赛已经结束。全场战罢,湖人以115-127不敌开拓者。赛后,安东尼-戴维斯接受了记者采访,被问到球队是否能更多
2023-02-14 14:50:34
-
最后回合有心跳加速吗?麦克丹尼尔斯:没有,不愿
森林狼以124-121击败独行侠。赛后,森林狼球员杰登-麦克丹尼尔斯接受媒体采访,谈到了本场比赛。“最后那个回合你有心跳加速吗?”记者问麦克更多
2023-02-14 15:01:35
时尚热图
热门标签
精彩放送
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
02-14
-
今日必看
-
精彩话题
-
最新见闻
- 上海今明气温不足10℃,周末回暖明显,极端最高可达17℃附近
- 环球关注:福特拟投35亿美元建厂,从宁德时代获得电池技术
- 当前观察:破冰!“不老神药”正式获受理 成为食品添加剂!这些公司有布局
- 克劳德将缺席雄鹿未来两场比赛 天天观察
- 海南大力推动海洋科技创新 打造深海科技新高地_焦点观察
- 求职被问是否愿意3年不生娃,职场女性遭遇隐性歧视问题调查
- 支持高碳行业绿色转型 可持续发展挂钩债券迎新机遇-世界热头条
- 咖啡连锁在县城 当前关注
- 共议民生事 共商解难题
- 《中国智慧教育蓝皮书(2022)》发布 智慧教育将突破学校教育的边界-每日快讯
- “天津老张”的笑与泪|新消息
- 九五后全国优秀共青团员驰援土耳其地震灾区
- 永定河 水清岸美展生机
- 大健康观察·聚焦叙事医学:医患共情 诊疗更贴心-天天播报
- 赛维时代冲击创业板IPO持续经营能力、海外收入等受证监会问询
- 全国人大代表张伯礼:为中医药的传承创新发展鼓与呼
- 甘肃省榆中县发布大雾黄色预警
- 环球要闻:德康集团猪周期下营收升净利深降 未偿还债项88.6亿
- 环球新消息丨政策靠前发力 持续扩大内需 优化营商环境—— 各地全力拼经济促高质量发展
- 中国人寿1月累计原保险保费收入同比降2.46%-全球微速讯
- 你好!新学期——全国多地中小学开学首日见闻:观点
- 北京拥有人工智能核心企业1048家:今日讯
- 观点:奇葩!近16月仅用1.33%募集资金 突然宣布:终止!
- 世界速递!这就是信心|一季度经济发展怎么干?北京突出五个关键字
- 四部门部署保障春季学校食品安全
- 开局抢跑!东北制药实现首月“开门红”
- 传闻将牵手福特 宁德时代走高:今日最新
- 重点加强涉农职业院校和专业建设|天天热讯
- 连续八天“0日照”,太阳今日终“回归”:每日看点
- 调降存量房贷利率呼声高涨 专家建言可分档采取优惠措施 微资讯
- 天天观焦点:arctanx的图象_arctanx
- 中国伴奏网_中国伴奏网:环球今头条
- 9853代表什么意思-每日热文
- 熙泰科技、耐德佳、晨芯时代签署三方战略合作协议
- 新华三与泰豪智能签署战略合作协议
- 耐普股份深交所IPO过会 被追问销售服务商之间销售服务费率差异较大的原因及合理性 是否存商业贿赂等 环球新要闻
- 2023年广东消费论坛暨广东3·15晚会启动仪式举行 多维热议消费提质升级_世界观点
- 大连海事局最新通告!
- 极简版!带你速读2023年中央一号文件:世界热门
- 拜仁欧冠战巴黎名单:穆勒、坎塞洛、小伊布入选,马内无缘 即时看
- 【全球快播报】今日辟谣(2023年2月13日)
- 中文在线:公司与百度已在数字内容、改编权授权、元宇宙业务等方面进行合作-全球热议
- 异动股奥联电子:2023年钙钛矿项目将新建中试线 预计不会形成大规模销售
- 中文在线:Chatgpt等AI模型均需要海量数据支撑 公司积累了海量的正版数字内容资源_独家焦点
- 明天起安徽将迎来短暂阳光灿烂-天天观察
- 每日动态!险企加速布局养老产业,养老生态圈融合发展愈加明显
- 邮报:世界第二富豪马斯克密切关注曼联被收购的进展情况
- 巴黎欧冠战拜仁名单:姆巴佩、梅西、内马尔均在列!|新消息
- 当前要闻:中文在线:ChatGPT等AI模型需海量数据支撑 公司有海量数字内容资源
- 柴犬“花花”:迎接小朋友返校 校长妈妈给了我一个重要任务
- 天赋易昺!勇夺巡回赛男单冠军,吴易昺书写中国男子网球新历史
- 信贷“开门红”背后 资金端给了哪些暗示-百事通
- 珠海两会观察丨“预制菜”频频破圈融合 多行业如何加持产业联合体?_环球讯息
- 北京拥有人工智能核心企业1048家
- 睒怎么读
- 各地铁路公安纾困解难帮助旅客群众顺心出行
- 海能实业:发行可转债获证监会注册批复
- 中欧班列连续33个月单月开行千列以上:每日时讯
- 广宇发展:新疆阜康1gw、青海茫崖0.5gw项目均已开工建设 目前正在正常建设中
- 我国智慧教育基础设施设备环境基本建成-环球新资讯
- 当前速读:未备灭火器 云南个旧一辆面包车行驶中起火
- 国台办:愿为恢复台湾农渔产品输入大陆提供帮助
- 合肥新生儿取名:三年榜首“一诺”让位,取名讲究诗情画意|天天微速讯
- 今日热搜:可立克拟募集资金2.25亿元 加码光伏及充电桩项目
- 天天微资讯!我国最大淡水湖鄱阳湖水位持续回升
- 星云股份:锂电池设备业务和储能业务均为公司未来业务发展方向
- 携带“万能钥匙”盗窃多辆电动三轮车 海南儋州一男子被抓-全球热资讯
- 21.5万亿元!“狂飙”的重大项目投资如何“四两拨千斤”
- 长三角企业海外积极抢单 春节前后江苏签200亿元外贸订单 热资讯
- 每日短讯:搜救犬走“绿色通道”奔赴灾区 沪海关全力保障援助土耳其物资顺利通关
- 当前要闻:胜宏科技:拟终止高端多层、高阶HDI印制线路板及IC封装基板建设项目
- 中航电测:公司市盈率显著偏离行业市盈率水平|每日观点
- 热推荐:亚洲游艇展在穗举行发布会
- 晶科能源:发行不超100亿元可转债事项获上交所审议通过
- 【全球聚看点】三川智慧股东拟减持不超2%股份
- 成都晒科创“成绩单”:高新技术企业突破1万家:时快讯
- 天津对食药环知领域突出违法犯罪重拳出击-环球视点
- 天天播报:强信心?开新局丨深耕蓝海 坚信“明天会更好”——辽宁三家民营、外资企业增资扩产见闻
- 交通运输部:截至2022年底 全国共有2537家网络货运企业
- 焦点讯息:我国已建成世界上数量最多、分布最广的充电基础设施网络
- 青木股份:公司品牌数字营销业务涉及在快手等多个新媒体平台的投放-世界即时看
- 注意!兴通股份将于3月1日召开股东大会|当前看点
- 2023年宁波镇海龙赛医院新冠抗体检测指南
- 恩捷股份子公司与宁德时代签订2023年度保供协议
- 当前消息!浙江发布全国首个化学纤维工业大气污染物排放地方标准
- 贵州女孩线上招募翻译志愿者 为中国赴土耳其救援队解决沟通难题
- NFL超级碗酋长队逆转夺冠 蕾哈娜中场秀惊艳
- 海泰新能:与清华大学签光储氢系统集成关键技术产学研深度融合专项合作协议 4年委托经费2000万元|全球热讯
- 奶油行情还是全面下沉?
- 海南:拟扩大香港职业资格认可范围 鼓励香港银行在琼设立分行或代表处-世界要闻
- 辽宁银保监局:经营贷不得违规用于购房、结清房款等 环球热推荐
- 深山牧歌新声
- 快资讯:澳门青年青睐“琴澳游”
- 2023亚洲室内田径锦标赛哈萨克斯坦落幕 中国队获2金:当前速讯
- 金固股份:收到长安汽车定点通知函 为其新能源车型开发车轮产品_每日看点
- 集泰股份:电子胶产品可用于圆柱形动力电池PACK包的防水密封、圆柱电芯空隙的灌封等_天天微动态
- 云南加快推进体育旅游融合发展 当前看点
- 北向资金今日净买入三一重工8.39亿元
- 天天快消息!寒锐钴业拟定增募不超50亿 2020定增募19亿跌破发行价
- 热点在线丨北京市各所学校多措并举保障线下教学平稳有序