输入一个字符串,字符串是字母和数字的组合,编程实现输出一个新的字符串,
/*先用strlen函数计算字符串长度,建两个新的字符数组 a和b,循环判断数字还是字母,数字放入a字母放在b,最后用strcat函数连接字符数组a和b,输出*/#include #include void main(){int x=0,y=0;char string[10]={0},a[10]={0},b[10]={0},out[20]={0};printf("请输入(字符串少于10):");gets(string);for(int i=0; i='0' && string[i] ='a' && string[i] ='A' && string[i] <='Z') ){a[y++] = string[i];}} strcat(out,a); strcat(out,b); printf("%s
",out);}
#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);
}
}
void main( void )
{
char str[80], tmp;
int i, j;
gets(str);
for(i=0; str[i]; ++i)
{
if ('0'<=str[i] && str[i]<='9')
{
tmp=str[i];
for(j=i; str[j]; ++j)
str[j]=str[j+1];
str[j-1]=tmp;
}
}
printf("%s", str);
}
希望采纳。
IsDigit()
你没说要用什么编程语言啊。。。
如何用一个函数输入一个字符串,求出这个字符的个数?
默认为0 int coumt = 0; \/\/用来存最多值的个数,默认为0 int temp = 0; \/\/中间变量 int n = 0; \/\/数组的个数 int *p = NULL; \/\/开辟空间
程序设计题目:从键盘上输入一个字符串,放在数组中,要求将字符串中的...
import java.util.Scanner;public class StringCaseConverter { public static void main(String[] args) { \/\/ 从标准输入中读取一个字符串 Scanner scanner = new Scanner(System.in);System.out.print("请输入一个字符串:");String input = scanner.nextLine();\/\/ 将字符串转换为字符数组 char[...
输入一个字符串,将串中'0~8'间的数字字符变成比它大1的数字字符,将'9...
include <stdio.h>#include <string.h>void main(){int i,n;char s[80];gets(s);n=strlen(s);for(i=0;i<n;i++)if(s[i]>='0'&&s[i]<='9')s[i]='0'+(s[i]-'0'+1)%10;puts(s);}运行示例:
...输入一个字符串,统计其中各个字符出现的次数
{ char c = 0;\/\/定义输入字符变量 int num_count = 0;\/\/数字个数 int bigalp_count = 0;\/\/大写字母个数 int littlealp_count = 0;\/\/小写字母个数 int emp_count = 0;\/\/空格个数 int els_count = 0;\/\/其他字符个数 while((c = getchar()) != '\\n')\/\/连续输入字符直到输入...
输入一个字符串,长度不超过30,内有数字字符和非数字字符,统计其中包含...
输入一个字符串,长度不超过30,内有数字字符和非数字字符,统计其中包含了多少个非负整数,并输出这样的非负整数。关于输入一个字符串,最大长度为30关于输出输出字符串中包含的数据,... 输入一个字符串,长度不超过30,内有数字字符和非数字字符,统计其中包含了多少个非负整数,并输出这样的非负整数。关于输入一个...
从键盘输入一个任意的字符串,再输入一个指定字符,要求输出字符串中指...
\/\/输入输出我就不写了 就以题目中的字串字符为例 char s1[20] = "Programming in C";char s2 = 'a';int len1 = strlen(s1);char* p = find(s1, s1 + len1, s2);if (p != s1 + len1) \/\/在s2中没找到与s1[i],s1[i]就是有效字符 { printf("%s", p+1);} ...
如何输入一个字符串?
scanf可改为scanf("%s",&a);并且不用for语句。例如:char a[50];gets(a);puts(a);用scanf\/printf输入输出。scanf\/printf是C语言的格式化输入输出函数,可以用于输入输出各种基础类型,字符串(char*)也在其支持范围内。格式化字符为%s。
输入一个字符串,要求输出第一个字母和第一个数字,如输出的是q或Q表示...
Output prompt_Chr ;提示输入一个运算符 mov ah,1 int 21h mov ah,al and ah,0dfh ;若为字母,转为大写 cmp ah,'Q' jz Exit_Proc ;若输入的字符是:q或Q,结束程序 xor si,si ;有效运算符字符串字符下标 mov cx,4 ;4个运算符Compare: cmp al,Operators[si] jz Operating inc si loop Compare Out...
输入一个字符串,统计其中有多少个不同的字符
想找出有多少个不同的字符,需要把串中的字符逐个拿出来和它之前出现过的字符进行比较。比如有一个串:12345678。那就应该先拿出1,看看之前有没有出现过,如果没有,计数器+1,如果有,跳过;然后重复上述的步骤,拿出2,和之前的字符比较,看看有没有出现过,如果没有,计数器+1,如果有,跳过;...
输入一个字符,再输入一个以回车结束的字符串(少于80 个字符),在字符串...
代码:include<stdio.h> int main(){ char a[80],b;int i;int k;printf("Input chars:");for(i=0;(a=getchar())!='\\n';i++);a;='\\0';scanf("%c",&b);for(i=0;a!='\\0';i++)if(a;==b)k=i;printf("%d",k);if(k==-1)printf("Not Found!");return 0;} ...
田哗重楼: #include <stdio.h> void main( void ) { char str[80], tmp; int i, j; gets(str); for(i=0; str[i]; ++i) { if ('0'<=str[i] && str[i]<='9') { tmp=str[i]; for(j=i; str[j]; ++j) str[j]=str[j+1]; str[j-1]=tmp; } } printf("%s", str); } 希望采纳.
许昌市14757322172: 从键盘输入一串有字母和数字混合的字符串,编写程序将字符串中的子母和数字分开并分别存入两个不同的文件 - ?
田哗重楼: #include<stdio.h> main() { char c; FILE *fp1 =fopen("c:\\char.txt","wt"); /*只写建立一个文本文件*/ FILE *fp2 =fopen("c:\\number.txt","wt"); while((c=getch())!='\r'){ putch(c); /*屏幕输出所有字符*/ if(c>='0'&&c<='9')fputc(c,fp2); /*输出数...
许昌市14757322172: 输入一字符串 把其中的字母和数字分开输出 用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数组 ...
许昌市14757322172: 在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构成一个数,最多不超过六位,超好 - ?
田哗重楼: #include int main() { char c[200] = {'\0'}; scanf("%s",c); int i; int sum = 0; char max = '\0'; for(i = 0; i{ char buf = c[i]; int j; int k = 0; for(j = i; j{ if(c[j] == '\0') break; if(buf == c[j]) k++; } if(k > sum) { sum = k; max = buf; } } printf("%c出现的最多,出现了%d次\n",max,sum); return 0; }
许昌市14757322172: 在c语言中,如何从键盘输入一串包含数字和字母的字符串,以连续的数字构成一 - ?
田哗重楼: #include void count(char *p,int *numCount,int *EnCount,int *FuhaoCount) { while(*p !=0) { if(*p>='0' && *p (*numCount)++; else if((*p>='a' && *p='A' && *p (*EnCount)++; else (*FuhaoCount)++; p++; } } void main(){ char ch[30]; int a = 0,b = 0 ,c = 0; ...
许昌市14757322172: C语言:请输入一个字符串(字母或数字,长度不少于20),对该字符串的字母或数字按升序排序后输出. - ?
田哗重楼: #include <stdio.h>#include <string.h> void sort(char* s, int n) { int i = 0, j = 0, index = 0; char c; for (; i < n; i++) { c = s[i]; index = i; for (j = i + 1; j < n; j++) { if (s[j] < c) { index = j; c = s[j]; } } if (index != i) { c = s[index]; s[index] = s[i]; s[i] = c; } } } int main() { ...
许昌市14757322172: 输入一个有字母和数字组合的字符串,将字符串中的字母排在前面,数字排在后面,最后输出新的字符串 - ?
田哗重楼: /* 先用strlen函数计算字符串长度,建两个新的字符数组 a和b,循环判断数字还是字母,数字放入a字母放在b,最后用strcat函数连接字符数组a和b,输出*/#include #include void main() { int x=0,y=0; char string[10]={0},a[10]={0},b[10]={0},out[20]={...
许昌市14757322172: 用c++编写输入一个字符串只保留其中的数字字符和字母字符的程序 - ?
田哗重楼: #include using namespace std; int main(int argc, _TCHAR* argv[]) { char src[100]; char dest[100]; int i = 0, j = 0; cin >> src; while (src[i++] != '\0') { if ((src[i] < 'Z' && src[i] > 'A') || (src[i] < 'z' && src[i] > 'a') || (src[i] < '9' && src[i] > '0')) { dest[j++] = src[i]; } } dest[j] = '\0'; cout << dest; }
许昌市14757322172: 输入一字符串 按要求把其中的字母和数字分开输出 用c语言编写 - ?
田哗重楼: #include 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 { printf("%c",*p++); }else { break; } } printf("\n"); } }
许昌市14757322172: C++输入一个字符串,得到这个字符串中字母的个数与数字的个数 - ?
田哗重楼: #include <iostream.h> #include <ctype.h> int wordsum(char* str); int numsum(char* str); void main() { char mystr[80]; cin>>mystr; //输入 cout<<"字母个数:"<<wordsum(mystr)<<endl; cout<<"数字个数:"<<numsum(mystr)<<endl; } int wordsum(...