重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
创新互联于2013年创立,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元高阳做网站,已为上家服务,为高阳各地企业和个人服务,联系电话:13518219792
/*搜索字符串中数字的位置*/
int findNum(
char *pStr,/*受检字符串*/
int startPos/*检索开始位置*/
)
{
int i=startPos;
char ch;
for(;(ch=pStr[i])!='\0';++i)
{
if(ch='0'ch='9')return i;
}
return -1;
}
int main()
{
int pos=0;
char *str="a1b2c3";
while((pos=findNum(str,pos))!=-1)
{
printf("position %d:%c\r\n",pos,str[pos]);
++pos;
}
return 0;
}
#includestdio.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(itop)
{
printf("%ld",data[i]);
if(itop-1)//不打印最后一个逗号
printf(",");
i++;
}
printf("\n");
system("pause");
return
0;
}
#includestdio.h
int main()
{
int i, x;
char c[100];
while(gets(c)!=NULL)
{
for(i = 0; i 100; i++)
{
if (c[i] == '\0')
{
break;
}
if(c[i]='0'c[i]='9')
{
printf("%c",c[i]);
x++;
}
}
printf("\n");
if(x==0)
{
printf("\n");
}
}
return 0;
}
可以到100,但必须加一个判断结束的语句,如上,结果是:
用strstr这个函数
包含文件:string.h
函数名: strstr
函数原型:extern char *strstr(char *str1, char *str2);
功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。
返回值:返回该位置的指针,如找不到,返回空指针。