发布网友 发布时间:2022-04-23 03:20
共5个回答
热心网友 时间:2023-10-13 04:36
查找 “phone is”这个字符串,然后就可以输出在字符串后面的数字,可以用‘0’<=char&&char<='9'判断是否数字。。。不能直接判断数字输出,因为可能里面杂有其他非电话号码的数字,只能通过查找“phone is”这个字符串
热心网友 时间:2023-10-13 04:37
补充一句,判断的时候可以留个特殊的字符,特殊字符后面的就可以放你想提取的内容了,这样是最方便快捷的方式。
热心网友 时间:2023-10-13 04:37
用getchar()获取每一个字符,可以单个判断,可以一个词这样判断。
热心网友 时间:2023-10-13 04:38
用正则表达式...虽然标准库没有正则表达式, 不过有第三方库有的
热心网友 时间:2023-10-13 04:39
#include <stdio.h>
#include <string.h>
int main()
{
int n,i,t,r,j;
char s[800];
scanf("%d",&n);
for(i=0;i<n;i++)
{
getchar();
r=1;
gets(s);
t=strlen(s);
for(j=0;j<t;j++)
{
if(s[j]>='0'&&s[j]<='9')
{
printf("%c",s[j]);
r=0;
}
else
{
if(s[j-1]>='0'&&s[j-1]<='9')
{
if(j+1!=t)
printf("\n");
}
}
}
if(r!=0)
{
printf("no phone numbers!\n\n");
}
if(s[j-1]>='0'&&s[j-1]<='9')
printf("\n\n");
}
return 0;
}