⑴ c语言,提取字符串中的字符
用标准c库中的字符串操作函数就可以了
需要#include
"string.h"
常用的函数有strcpy,strlen,strcmp,strchr,strstr等等
⑵ C语言如何更改字符串的内容
是的。如果是修改字符串中全部内容,可以使用strcpy
但是,如果是局部修改,部分修改的话,或者是修改字符串中某个指定的字符等等,得自己定义一个函数实现。
⑶ c语言 怎么比较字符串中内容的大小,内容是数字
使用strcmp()函数:
原型:extern
int
strcmp(const
char
*s1,const
char
*
s2);
用法:#include
<string.h>
功能:比较字符串s1和s2。
说明:
当s1<s2时,返回值<0
当s1=s2时,返回值=0
当s1>s2时,返回值>0
即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止。如:
"A"<"B"
"a">"A"
"computer">"compare"
特别注意:strcmp(const
char
*s1,const
char
*
s2)这里面只能比较字符串,不能比较数字等其他形式的参数。
⑷ 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;
(4)c语言字符串中的内容扩展阅读:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。
⑸ C语言提取字符串中的所有数字
#include<stdio.h>
int
main()
{
char
str[1000];//保存读取到的字符串
long
sum=0,data[1000];
int
i=0,top=0;
printf("输入字符串:\n");
scanf("%s",str);
while(str[i]!='\0')//未到字符串末尾
{
if(str[i]>='0'&&str[i]<='9')//如果是数字
sum=sum*10+(str[i]-'0');//连续数字转换为数.
else
if(sum!=0)//保存这个数
{
data[top++]=sum;
sum=0;
}
i++;
}
if(sum!=0)//判断最后一个字符是否是数
data[top++]=sum;
printf("字符串中的数字是:\n");
i=0;
while(i<top)
{
printf("%ld",data[i]);
if(i<top-1)//不打印最后一个逗号
printf(",");
i++;
}
printf("\n");
system("pause");
return
0;
}
⑹ C语言,移动字符串中的内容
指针w的值在第一个循环已经指向末尾了;
第二个for循环继续使用w,赋值给x数组的都是‘\0’;
第二个for循环应该使用i-m的值;
void fun(char *w, int m)
{
int i,j,k;
char *p = w;
char x[N] = {0};
for(i=0;*w != '\0';i++)
{
x[i] = *(w+m);
w++;
}
w = p;
for(j=0;j<m;j++)
x[i+j-m] = *(w+j);
for(k=0;x[k];k++)
w[k] = x[k];
}
⑺ c语言中怎么输出字符串中的某个字符
错误在于你判断了第一个非@字符时就已经输出没有字符@退出循环了所以不会检测@了。改成下面就行了:
#include
#include
int
main()
{
char
sh[100],n=0;
gets(sh);
for(int
i=0;sh[i];i
)
if(sh[i]=='@')
n
;
if(n==0)
printf("没有字符
@\n");
else
printf("有字符
@\n");
}
⑻ c语言中字符串是什么东西
C语言中的字符串实际上就是char类型的一维数组。按照约定,C的字符串是以字符串结束标志\
0
(或null)结尾的。null字符就是所有位均为
0
的字符。因此,它的十进制值是
0
。由于字符串的处理具有它自己的方式,因此我们把它当作一个独立的主题。把字符串看成是长度可变,由\
0
定界、但最大长度不超过字符串本身长度的这种观点是非常有用的。字符串的长度必须包含存储结尾的\
0
字符所需要的存储空间。和所有数组一样,程序员应该确保字符串的边界未超出。字符串常量由一对双引号所包围。例如,"abc"是一个长度为4的字符数组,其中最后一个元素是结尾字符\
0
。注意,字符串常量和字符常量是不同的概念。例如,'a'
和
"a"
并不相同。后者拥有两个元素,一个是'a'
,另一个是'\
0
'。字符串常量和数组名一样,也是被编译器当成指针来对待的。它的值就是字符串的基地址。
⑼ C语言如何取一串字符串中的某个字符
C中的字符串就是一个字符数组。
如:
char s[10]="wo shi SB";
char c;
取最左边的字符,就是c=s[0];
⑽ C语言中什么是字符,什么是字符串啊,谢谢
C语言中单引号的是字符,双引号的是字符串。
1、字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。字符在计算机内存放,应规定相应的代表字符的二进制代码。代码的选用要与有关外围设备的规格取得一致。
2、字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的。
它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
(10)c语言字符串中的内容扩展阅读
C语言字符串的使用
用来存放字符的数组称为字符数组,例如:
charc[10];
字符数组也可以是二维或多维数组。例如:
charc[5][10];
字符数组也允许在定义时进行初始化,例如:
charc[10]={'c','','p','r','o','g','r','a','m'};//c[9]未赋值,所以为默认值’ ’
当对全体元素赋初值时也可以省去长度说明。例如:
charc[]={'c','','p','r','o','g','r','a','m'};
这时c数组的长度自动定为9。
字符数组和普通数组一样,也是通过下标引用各个元素。