- 81 名前:デフォルトの名無しさん [2007/08/30(木) 03:45:09 ]
- >>33
#include <stdio.h> #include <ctype.h> #define EOA -1 int mystrlen(int *pstr); int usepointersum(int *ary); void mystrcpy(char *pstr,char *pans); int main() { char ary1[] = "Kyoto"; char ary2[] = "Kyoto Univ"; int iary[] ={ 1,3,5,7,9,2,10,4,8,6,EOA}; char ary3[] = "m04d12t5"; char ary4[20] ={'\0'}; int i; printf("%s\t%d\n",ary1,mystrlen(ary1)); printf("%s\t%d\n",ary2,mystrlen(ary2)); for(i = 0; i < sizeof(iary)/sizeof(int);i++) printf("%d ",iary[i]); putchar('\n'); printf("%d \n",usepointersum(iary)); printf("%s \n",ary3); mystrcpy(ary3,ary4); for(i = 0; ary4[i] != '\0';i++) putchar(ary4[i]); putchar('\n'); return 0; } int mystrlen(int *pstr) { char *temp=NULL; int num = 0; int i = 0; for(temp = (char *)pstr; *temp!='\0';temp++){ if(*temp > ' '){ num++; } } return num; } int usepointersum(int *ary) { int sum = 0; int *temp; for(temp = ary; *temp != EOA;temp++) sum += *temp; return sum; } void mystrcpy(char *pstr,char *pans) { char *tstr; int i,j=0; for(tstr = pstr; *tstr != '\0'; tstr++) if(!(isdigit(*tstr))){ pans[j] = *tstr; j++; } pans[j]='\0'; }
|

|