c语言截取字符串的某一段(C语言字符串怎么指定截取)
老铁们,大家好,相信还有很多朋友对于c语言截取字符串的某一段和C语言字符串怎么指定截取的相关问题不太懂,没关系,今天就由我来为大家分享分享c语言截取字符串的某一段以及C语言字符串怎么指定截取的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
C语言怎么把字符串中的某一部分提取出来
用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语言编程,关于sscanf通过中文逗号截取字符串的问题
C语言sscanf函数的总结
在处理字符串的程序当中,经常会分析字符串,从一大长串的字符串截取我们需要的数据,这如果通过自己手写函数来分析,虽然可以,但当你知道sscanf的功能,那就自己写函数分析就显得多此一举。
这些函数的使用都很简单,总结一下,等下次使用一目了然。俗话说:好记性不如烂笔头,记录下来就是效率。
以下源代码是本人测试的源文件,附带讲解注释。
1./*****************************************************
2.** Name: sscanf.c
3.** Author: gzshun
4.** Version: 1.0
5.** Date: 2011-12
6.** Description: sscanf function
7.******************************************************/
8.#include<stdio.h>
9.#include<stdlib.h>
10.#include<string.h>
11.
12.static void sscanf_test(void);
13.
14.static void sscanf_test(void)
15.{
16. int ret;
17. char*string;
18. int digit;
19. char buf1[255];
20. char buf2[255];
21. char buf3[255];
22. char buf4[255];
23.
24./*1.最简单的用法*/
25. string="china beijing 123";
26. ret= sscanf(string,"%s%s%d", buf1, buf2,&digit);
27. printf("1.string=%s\n", string);
28. printf("1.ret=%d, buf1=%s, buf2=%s, digit=%d\n\n", ret, buf1, buf2, digit);
29./*
30.**执行结果:
31.**1.ret=2, buf1=china, buf2=beijing, digit=123
32.**可以看出,sscanf的返回值是读取的参数个数
33.*/
34.
35./*2.取指定长度的字符串*/
36. string="123456789";
37. sscanf(string,"%5s", buf1);
38. printf("2.string=%s\n", string);
39. printf("2.buf1=%s\n\n", buf1);
40./*
41.**执行结果:
42.**2.buf1=12345
43.*/
44.
45./*3.取到指定字符为止的字符串*/
46. string="123/456";
47. sscanf(string,"%[^/]", buf1);
48. printf("3.string=%s\n", string);
49. printf("3.buf1=%s\n\n", buf1);
50./*
51.**执行结果:
52.**3.buf1=123
53.*/
54.
55./*4.取到指定字符集为止的字符串*/
56. string="123abcABC";
57. sscanf(string,"%[^A-Z]", buf1);
58. printf("4.string=%s\n", string);
59. printf("4.buf1=%s\n\n", buf1);
60./*
61.**执行结果:
62.**4.buf1=123abc
63.*/
64.
65./*5.取仅包含指定字符集的字符串*/
66. string="0123abcABC";
67. sscanf(string,"%[0-9]%[a-z]%[A-Z]", buf1, buf2, buf3);
68. printf("5.string=%s\n", string);
69. printf("5.buf1=%s, buf2=%s, buf3=%s\n\n", buf1, buf2, buf3);
70./*
71.**执行结果:
72.**5.buf1=123
73.*/
74.
75./*6.获取指定字符中间的字符串*/
76. string="ios<Android>wp7";
77. sscanf(string,"%*[^<]<%[^>]", buf1);
78. printf("6.string=%s\n", string);
79. printf("6.buf1=%s\n\n", buf1);
80./*
81.**执行结果:
82.**6.buf1=android
83.*/
84.
85./*7.指定要跳过的字符串*/
86. string="iosVSandroid";
87. sscanf(string,"%[a-z]VS%[a-z]", buf1, buf2);
88. printf("7.string=%s\n", string);
89. printf("7.buf1=%s, buf2=%s\n\n", buf1, buf2);
90./*
91.**执行结果:
92.**7.buf1=ios, buf2=android
93.*/
94.
95./*8.分割以某字符隔开的字符串*/
96. string="android-iphone-wp7";
97./*
98.**字符串取道'-'为止,后面还需要跟着分隔符'-',
99.**起到过滤作用,有点类似于第7点
100.*/
101. sscanf(string,"%[^-]-%[^-]-%[^-]", buf1, buf2, buf3);
102. printf("8.string=%s\n", string);
103. printf("8.buf1=%s, buf2=%s, buf3=%s\n\n", buf1, buf2, buf3);
104./*
105.**执行结果:
106.**8.buf1=android, buf2=iphone, buf3=wp7
107.*/
108.
109./*9.提取邮箱地址*/
110. string="Email:beijing@sina.com.cn";
111. sscanf(string,"%[^:]:%[^@]@%[^.].%s", buf1, buf2, buf3, buf4);
112. printf("9.string=%s\n", string);
113. printf("9.buf1=%s, buf2=%s, buf3=%s, buf4=%s\n\n", buf1, buf2, buf3, buf4);
114./*
115.**执行结果:
116.**9.buf1=Email, buf2=beijing, buf3=sina, buf4=com.cn
117.*/
118.}
119.
120.int main(int argc, char**argv)
121.{
122. sscanf_test();
123.
124. return 0;
125.}
126.
127./*
128.**测试程序
129.**环境:
130.**Linux Ubuntu 2.6.32-24-generic-pae#39-Ubuntu SMP Wed Jul 28 07:39:26 UTC 2010 i686 GNU/Linux
131.**gcc version 4.4.3(Ubuntu 4.4.3-4ubuntu5)
132.**
133.gzshun@ubuntu:~/c/sscanf$ gcc sscanf.c-o sscanf
134.gzshun@ubuntu:~/c/sscanf$./sscanf
135.1.string=china beijing 123
136.1.ret=3, buf1=china, buf2=beijing, digit=123
137.
138.2.string=123456789
139.2.buf1=12345
140.
141.3.string=123/456
142.3.buf1=123
143.
144.4.string=123abcABC
145.4.buf1=123abc
146.
147.5.string=0123abcABC
148.5.buf1=0123, buf2=abc, buf3=ABC
149.
150.6.string=ios<android>wp7
151.6.buf1=android
152.
153.7.string=iosVSandroid
154.7.buf1=ios, buf2=android
155.
156.8.string=android-iphone-wp7
157.8.buf1=android, buf2=iphone, buf3=wp7
158.
159.9.string=Email:beijing@sina.com.cn
160.9.buf1=Email, buf2=beijing, buf3=sina, buf4=com.cn
161.*/
本篇文章来源于 Linux公社网站(www.linuxidc.com)原文链接:
C语言-删除字符串中指定的字符
利用C语言删除字符串中所有指定的字符方法如下:
1.基本方法是,编写函数fun:deletechar()。这个函数需要接受两个参数的传入,一个为该字符串str,另一个为想删除的字符c。通过对整个字符串的逐个遍历,凡是检测到字符为c,则删除此字符。具体实现代码如下:
2.在主函数,只需要接受用户输入的字符串,然后调用deletechar()函数,最后输出结果即可。主函数代码实现部分如下:
扩展资料:
1.remove()是C语言中的函数,一般作用是删除数组、链表对象所有的元素。函数原型是
2.remove()函数用于删除指定的文件,其原型如下:
参考资料:remove()函数-百度百科
好了,关于c语言截取字符串的某一段和C语言字符串怎么指定截取的问题到这里结束啦,希望可以解决您的问题哈!