输入一字符串 按要求把其中的字母和数字分开输出 用c语言编写

来自:实用    更新日期:早些时候
输入一字符串 把其中的字母和数字分开输出 用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语言编写视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网