ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] ### 1.分类 ``` #include<stdio.h> #include<string.h> #include <ctype.h> #define N 250 int main() { int n,i; char str[N]; scanf("%d",&n); for(i=0;i<=n;i++) scanf("%c",&str[i]); char *p; p =str; while (*p != '\0') { if (isalpha(*p)) printf("%c", *p); p++; } p = str; printf("\n"); while (*p != '\0'){ if (isdigit(*p)) printf("%c", *p); p++; } } ``` ### 2.找出矩阵中的字符 ``` ``` ### 3.矩阵翻转 ``` #include <stdio.h> #include <malloc.h> int main() { int m,n; int i,j; int ** p; while(1) { scanf("%d%d",&m,&n); p=(int**)malloc(m*sizeof(int*)); for(i=0;i<m;i++) { *(p+i)=(int*)malloc(n*sizeof(int)); for(j=0;j<n;j++) { scanf("%d",*(p+i)+j); } } for(j=0;j<n;j++) { for(i=0;i<m;i++) { printf("%d ",*(*(p+i)+j)); } printf("\n"); } } for(i=0;i<m;i++) free(*(p+i)); free(p); return 0; } ``` ### 4.求和 ``` #include <stdio.h> int main() { int i,n,j=0,b=0,sum = 0; char a[100]; scanf("%d",&n); scanf("%s",&a); for(i=0;i<n;i++) { if(a[i] >= '0' && a[i]<= '9') { b = 10 * b+a[i] - '0'; } else if(a[i]== '.') { sum += b; b = 0; } } printf("%d\n",sum + b); return 0; } ```