C语言怎么把字符串中的某一部分提取出来?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言怎么把字符串中的某一部分提取出来?相关的知识,希望对你有一定的参考价值。
参考技术A用JQuery写
function QueryStr(split)
split = split.split('.');
var result = split[1];
return result;
$(function ()
alert(QueryStr("www.baidu.com"));
);
会弹出
用Asp.Net 写
string url = "www.baidu.com";
string[] split = url.Split('.');
string result = split[1];
Label1.Text = result;
扩展资料:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
参考资料来源:百度百科-字符串
c语言中,如何将字符串数组中的52提取出来,并转换为int类型
char string[]="R52C05D";
谢谢了
我想把数组中的东西合并成字符串,请问该怎么操作呢
先说简单的,数组转成字符串只要用sprintf函数就可以了,在string.h中,用法和printf很类似,只要在前面加上你要生成的字符串指针就可以了
int sprintf ( char * str, const char * format, ... );
字符串转换成int,首先你要判断是不是数字,将数字提取到一个字符串中,别忘了\0
之后在stdlib.h中有一个库函数atoi()
int atoi ( const char * str );
把建立的字符数组传给这个函数就可以了.
此外新版C库中还有一个strtod函数可以做到这一点
long int strtol ( const char * str, char ** endptr, int base );
只要传开始指针就好,第二个指针是用来指示转换到什么地方停止的。
比如你的情况就可以这么传
char* close;
strtol(string[1],&close,10);
之后close应该指向C 参考技术A #include<stdio.h>
#include<string.h>
#define WRONG -1
int getnum(char*,char*);
int main()
char string[]="R52C05D",str[]="52";
int a = getnum(string,str);/*变量a用来存储查找并转化过来的 str */
printf("%d",a); /*如果a为-1,则说明string 中没有查到str*/
getch();
return 0;
int getnum(char *s,char *s1)
int len1=strlen(s),len2=strlen(s1),sum=0;
if(len2>len1)return(WRONG);
while(*s)
if(*s==*s1)
sum = sum*10+(*s1-'0');
s++;
s1++;
if(!*s1)return sum;
if(!*s)return WRONG;
else
if(sum)return WRONG;
s++;
return WRONG;
本回答被提问者采纳 参考技术B 能吗
以上是关于C语言怎么把字符串中的某一部分提取出来?的主要内容,如果未能解决你的问题,请参考以下文章