1. c语言如何实现取字符串的一部分
例子如下:
(1)c语言提取字符串中的字符串扩展阅读:
字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
2. c语言如何从字符串中提取特定的字符串,并统计出现次数
可以用正则表达式去匹配,或者用for循环嵌套去匹配。
3. C语言怎么把字符串中的某一部分提取出来
用JQuery写
function QueryStr(split) {
split = split.split('.');
var result = split[1];
return result;
}
$(function () {
alert(QueryStr("www..com"));
});
会弹出
用Asp.Net 写
string url = "www..com";
string[] split = url.Split('.');
string result = split[1];
Label1.Text = result;
(3)c语言提取字符串中的字符串扩展阅读:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
4. c语言,提取字符串中的字符
用标准c库中的字符串操作函数就可以了
需要#include
"string.h"
常用的函数有strcpy,strlen,strcmp,strchr,strstr等等
5. C语言如何取一串字符串中的某个字符
C中的字符串就是一个字符数组。
如:
char s[10]="wo shi SB";
char c;
取最左边的字符,就是c=s[0];
6. c语言字符串提取与合成问题
按要求,将原字符串拆分成两个字符串分别单独保存。
思路:
一、两个指针分别指向数组第一项和第二项,对应偶数项和奇数项,之后指针同时循环+2取值保存在对应数组。
二、拼接字符串直接使用字符串函数strcat。(不想使用库函数,也可循环赋值)。
#include <stdio.h>
#include <string.h>
#define M 20 //数组最大长度
int splitStr(char str[],char oStr[],char eStr[]);//拆分str到oStr和eStr
int main()
{
char str[M+1],oStr[M+1],eStr[M+1];//str为原字符串,oStr为奇数字符串,eStr为偶数字符串
printf("请输入一个字符串(最大%d个字符):",M);
scanf("%s",str);
splitStr(str,oStr,eStr);
printf("其中奇数项组成的字符串为:%s ",oStr);
printf("其中偶数项组成的字符串为:%s ",eStr);
strcat(eStr,oStr);//将偶数组和奇数组组合后放在偶数组中
printf("将偶数组和奇数组组合后新数组为%s ",eStr);
return 0;
}
int splitStr(char str[],char oStr[],char eStr[])
{
int i=0,j=0;
char *op=str+1,*ep=str;//op指向奇数项,ep指向偶数项,循环+2取值
while(1)
{
if(*ep==0) break;
if(*ep) eStr[i++]=*ep;
if(*ep && *op) oStr[j++]=*op;
if(*op==0) break;
ep+=2,op+=2;
}
eStr[i]=0,oStr[j]=0;
return 1;
}
7. C语言 在知道两段字符串的情况下截取中间的字符串
先用strcat拼接好两个子串,然后再用left方式截取。
C语言中拼接字符串可以使用strcat函数。
1、strcat()函数 ,即string catenate的缩写
原型:extern char *strcat(char *dest,char *src);
用法:#include <string.h>
功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
2、举例:
#include <stdio.h>
#include <string.h>
int main(){
char d[20]="字符串1"; //第一个字符串
char *s=" 字符串2"; //第二个字符串
strcat(d,s); //拼接两个字符串,结果保存在第一个字符串当中
printf("%s",d); //输出拼接结果:"字符串1字符串2"
getchar();
return 0;
}
3、c语言截取字符串方法:
#include <stdio.h>
#include <string.h>
/*从字符串的左边截取n个字符*/
char * left(char *dst,char *src, int n)
{
char *p = src;
char *q = dst;
int len = strlen(src);
if(n>len) n = len;
/*p += (len-n);*/ /*从右边第n个字符开始*/
while(n--) *(q++) = *(p++);
*(q++)='\0'; /*有必要吗?很有必要*/
return dst;
}
8. C语言如何从字符串中读入字符
在scanf函数中,可以使用%c来读取一个字符,使用%s读取一个字符串, 但是读取字符串时不忽略空格,读字符串时忽略开始的空格,并且读到空格为止,因此只能读取一个单词,而不是整行字符串。
其实scanf函数也可完成这样的功能,而且还更强大。这里主要介绍一个参数,%[],这个参数的意义是读入一个字符集合。[]是个集合的标志,因此%[]特指读入此集合所限定的那些字符,比如%[A-Z]是输入大写字母,一旦遇到不在此集合的字符便停止。如果集合的第一个字符是"^",这说明读取不在"^"后面集合的字符,既遇到"^"后面集合的字符便停止。注意此时读入的字符串是可以含有空格的,而且会把开头的空格也读进来。
9. C语言提取一列字符中的某个字符,怎么提取啊
char
st[1024];
int
L;
用
fgets
读入一行
用
L
=
strlen(st);
得一行长度,包含行尾新行符。
你要的每行最后一个字符是st[L-2]
循环3万次左右,读到EOF
结束。
10. c语言中怎么从字符串中取字符
char s[]="ssssabedbewb";
int len;
char *p;
s[2]; //第一种方法
printf("输入输入字符串的长度:");
scanf("%d",&len);
printf("输入字符串:");
p=malloc(len);
scanf("%s",p);
printf("%c",p[3]); //第二种方法
显然第二种方法更灵活,不过就是有点烦