输入一字符串 按要求把其中的字母和数字分开输出 用c语言编写
#include
void main()
{
char str[100];
char zimu[100];
char shuzi[100];
int i=0,j=0,k=0;
scanf("%s",str);
for(i=0;str[i]!='\0';i++)
if(str[i] >='0'&&str[i] <='9')//如果是数字,就放进shuzi数组
{shuzi[j]=str[i];j++;}
else //如果是字母,就放进zimu数组
{zimu[k]=str[i];k++;}
shuzi[j]='\0';//不要忘了结束符
zimu[k]='\0';
printf("%s
",shuzi);//输出
printf("%s
",zimu);
}
修改楼上的程序,经运行成功!!
关于素数的问题:
#include
#include
void main()
{
int i,m;
double k;
for(m=2;m<=100;m++)
{k=sqrt(m);
for(i=2;i<k&&m%i!=0;i++);
if(i>=k)
printf("%d ",m);
}
}
以上代码运行不正确、、
改为:#include
#include
void main()
{
int i,m;
double k;
for(m=2;m<=100;m++)
{k=sqrt(m);
for(i=2;i<=k&&m%i!=0;i++);
if(i>k)
printf("%d ",m);
}
}
给出代码: #include #include #include #include using namespace std;int main(){ int num,snum; num=0; snum=0; char s[100]; char zi[100]; char fu[100]; scanf("%s",s); for(int i=0;i='0') { zi[num]=s[i]; num++; } else if(s[i]='a'||s[i]='A') { fu[snum]=s[i]; snum++; } } for(int i=0;i<=num;i++) { printf("%c",zi[i]); } cout<<endl; for(int j=0;j<=snum;j++) { printf("%c",fu[j]); } return 0;}
#include <stdio.h>
main()
{
char *p,str[] = "CSB0 C11234C21234O21234H41234";
p=&str[5];
while (*p!='\0')
{
printf("%c%c=",*p,*(p+1));
p+=2;
while (1)
{
if (*p>='0' &&*p<='9')
{
printf("%c",*p++);
}else
{
break;
}
}
printf("
");
}
}
再请教下,呵呵,能不能把那些数字分别保存在c1 c2 o2 h4的数组里,具体的程序
可以保存在数组里 int数组还是字符串数组
输入一字符串 按要求把其中的字母和数字分开输出 用c语言编写视频
相关评论: