C语言任务,简单的

默认分类 未结 1 468
∞虛╋僞ミ
∞虛╋僞ミ 2023-03-18 09:30
相关标签:
1条回答
  • 2023-03-18 09:55

    #include #include /*此头文件包含 isdigit() 函数 */int fun(char a[]);void main(){ char ch[256]; printf("请输入字符串:"); gets(ch); printf("被删除的字符个数:%d\n",fun(ch)); }int fun(char a[]){ int num=0; /*用来记录删除的字符的数目*/ int i=0,j=0; char result[256]; do { if(isdigit(a[i])!=0) { num++; /*当判断字符为数字,则num加1 */ } else { result[j]=a[i]; /*当是字符时,则把字符赋值给一个新的字符串result【】 */ j++; } i++; }while(a[i]!='\0'); result[j]='\0'; /*由于字符串的结束标识符为 \0 所以在对字符串处理玩后要对result字符串添加上 \0 以便能正确的输出结果。 */ printf("处理后的字符串为:%s\n",result); return num;}

    #include "stdio.h"int fun(char a[]){ int i=0,num=0; while (a[i]!=0) { if (a[i]>='0'&&a[i]<='9') { int j =i; int flag = 0; while (a[j+1]!=0) { a[j] = a[j+1]; j++; flag = 1; } if (flag ==1||a[j+1]==0) a[j] = 0; num++; i--; } i++; } return num;}void main(int argc,char *argv[]){ char arr[1000]; printf("请输入字符串:"); gets(arr); int a = fun(arr); printf("删除的字符个数%d\n",a); printf("删除数字字符后的字符串:%s\n",arr);}运行效果:请输入字符串:9345 (*&869082 23lkjd9900删除的字符个数16删除数字字符后的字符串: (*& lkjd请按任意键继续. . .

    #include#includeint fun(char a[]){ int len = 0; int i = 0; while(a[i] != '\0') { if(a[i]>='0' && a[i]<='9') { ++i; continue; } a[len++] = a[i++]; } a[len] = '\0'; return len;}const int BUF_LEN = 300;void main() { char aa[BUF_LEN]; printf("input a string:"); scanf("%s",aa); int len = strlen(aa); printf("Before delete:\n"); printf("string:%s\n", aa); printf("Length:%d\n", len); int cnt = fun(aa); printf("After delete:\n"); printf("String:%s\n", aa); printf("Delete num:%d\n", len-cnt);}

    (1)#include int fun(char a[]){ int i,j,count=0; for (i = 0; a[i]!='\0';) { if (isdigit(a[i])) { count++; for (j=i; a[j]!='\0'; j++) { a[j]=a[j+1]; } } else i++; } return count;}(2)//---------------------------------------------------------------------------#include #include int fun(char a[]){ int i,j,count=0; for (i = 0; a[i]!='\0';) { if (isdigit(a[i])) { count++; for (j=i; a[j]!='\0'; j++) { a[j]=a[j+1]; } } else i++; } return count;}int main(void){ char a[80]; int count; gets(a); count=fun(a); printf("%s\nCOUNT=%d",a,count); return 0;}//---------------------------------------------------------------------------

    <1>int fun(char a[]){ int i ,t,m,j=0;char k; t=strlen(a); for(i=0;i<=t;i++) { k=a[i]; if(k<='9'&&k>='0') a[i]="\0"; m=j++; return(m); }}<2>

    0 讨论(0)
提交回复