c

envpなるものの存在を知る。

c

#include <stdio.h> int main(int argc,char *argv[],char *envp[]) { int i; for(i=0;i</stdio.h>

動的に桁数を指定して表示させたい

c言語 %*dなどというものがあるらしい。 #include <stdio.h> int main(void) { int i; for(i=1;i<5;i++){ printf("%*d\n",i,1); } return 0; } java public class Test { public static void main(String[] args) { for(int i=1;i<5;i++){ System.out.printf(String.f</stdio.h>…

10進数の入力に対して、8進数、16進数、2進数で出力

c

#include <stdio.h> int main(void) { int bit,decnum,flag=1; fprintf(stdout,"input number > "); fscanf(stdin,"%d",&decnum); fprintf(stdout,"oct = %o\nhex = %x\n",decnum,decnum); for(bit=32;bit>=1;bit--){ if( decnum & ( 1<<(bit-1) ) ) fprintf(stdout,"</stdio.h>…

エラトステネスの篩(ふるい)を大幅に勘違いしてた

c

このプログラムをエラトステネスの篩(ふるい)だと思ってた。全然、違うよな。 //Erato.c #include <stdio.h> int main(void) { int i,j; int dat[100]; for(i=0;i<100;i++){ dat[i]=i+2; } for(i=0;i<100;i++){ if(dat[i]!=0){ fprintf(stdout,"%3d\n",dat[i]); for(j</stdio.h>…

文字列を入れ替える関数

c

引数で渡された2つの文字列(s1,s2)の中身を入れ替える関数を作りなさい。 http://d.hatena.ne.jp/tek_koc/20080518/1211095764 やってみた。 #include <stdio.h> #define CHAR_LENGTH 255 void strchange(char *s1,char *s2); void strchange(char *s1,char *s2){ </stdio.h>…

c言語のポインタを学んだ

#include <stdio.h> main() { char *p; char a[5]={0,2,4,6,8}; p=a; fprintf(stdout,"%p\n",p); fprintf(stdout,"%p\n",p+1); fprintf(stdout,"%p\n",p+2); fprintf(stdout,"%p\n",p+3); fprintf(stdout,"%p\n",p+4); fprintf(stdout,"\n"); fprintf(stdout,"%d\n",*</stdio.h>…

a-zの文字列を変化させて出力したい

c

なんか遊びで作ってみました。 文字列aaaが入力され、変換度合い1が入力されたら、出力がbbbみたいなことをしてます。 a → 25 → z a → 26 → a って感じです。 zを変換させるのにどうやって、aとかbとかに戻すのかに結構悩みました。 #include <stdio.h> int main(void</stdio.h>…