C言語問題 その1

  目次



その1     その2     その3

応用の1





  (1) 文字列操作



"販売管理B.MDB" というファイルを表す文字列から、拡張子を取り除いて表示して下さい

1) for ループを使用する ( ループ終了条件として文字列の長さを用いる )
2) while( 1 ) ループを使用する ( ループ終了条件として 0x00 を使用する )
3) strrchr 関数を使用する

  
#include <stdio.h>

int main()
{
	char buff[80];

	printf( "%s\n", buff );
	return 0;
}
  



  (2) 数値 -> 編集文字列

整数 a の値 を全体として5桁の先行ゼロを持つ文字列に変換して下さい

  
#include <stdio.h>

int main()
{
	int a = 123;
	char buff[80];

	// ここにコードを記述

	printf( "%s\n", buff );
	
	return 0;
}
  



  (3) 構造体複写

構造体 a を b にコピーして下さい

1) 構造体そのものを使う方法
2) memcpy を使用する方法

  
#include <stdio.h>

struct MYDATA {
	int a;
	int b;
	int c;
};

int main()
{
	struct MYDATA a,b;

	a.a = 10;
	a.b = 20;
	a.c = 30;

	// ここにコードを記述

	printf( "%d\n", b.a );
	printf( "%d\n", b.b );
	printf( "%d\n", b.c );
	
	return 0;
}
  



  (4) 文字列置換

文字列 "ABCDEFG" を "ABC?????FG" に置き換えて下さい

  
#include <stdio.h>
#include <string.h>
#include <memory.h>

int main()
{
	char buff[80] = "ABCDEFG";
	char buff2[80];

	int i;
	int ptr = 0;
	for( i = 0; i < strlen( buff ); i++ ) {
		// ここにコードを記述
	}
	*(buff2 + ptr) = 0x00;

	printf( "%s\n", buff2 );
	
	return 0;
}
  



  (5) 文字列編集

文字列 "123456" を カンマを使用した数値編集に変換して下さい

  
#include <stdio.h>
#include <string.h>

int main()
{
	char buff[80] = "123456";
	char buff2[80];

	_strrev( buff );

	int i;
	int ptr = 0;
	for( i = 0; i < strlen( buff ); i++ ) {
		// ここにコードを記述
	}
	*(buff2 + ptr) = 0x00;

	_strrev( buff2 );

	printf( "%s\n", buff2 );
	
	return 0;
}
  



  (6) 文字列分解

ファイルのパスを分解して表示して下さい

  
#include <windows.h>
#include <stdio.h>

int main()
{
	char buff[MAX_PATH] = 
		"C:\\" 
		"Documents and Settings\\"
		"lightbox\\"
		"My Documents\\"
		"EXCEL\\"
		"販売管理.xls";

	LPTSTR lpDrive;
	LPTSTR lpPath1;
	LPTSTR lpPath2;
	LPTSTR lpPath3;
	LPTSTR lpPath4;
	LPTSTR lpFile;
	LPTSTR lpExt;

	// ここにコードを記述

	printf( "%s\n", lpDrive );	// C:
	printf( "%s\n", lpPath1 );
	printf( "%s\n", lpPath2 );
	printf( "%s\n", lpPath3 );
	printf( "%s\n", lpPath4 );
	printf( "%s\n", lpFile );	// 販売管理
	printf( "%s\n", lpExt );	// xls
	
	return 0;
}
  



  (7) カスタムプロンプト

while( 1 ) ループを使用してカスタムプロンプトを作成して下さい

1) 入力プロンプトには ">" を表示し、その直後でキーボードより入力します
※ 文字列の入力には gets を使用します

2) 大文字小文字を区別せずに、quit と入力したらプログラムを終了します


  
#include <stdio.h>

char buff[80];

int main()
{
	while( 1 ) {
		// ここにコードを記述
	}
	
	return 0;
}
  










  infoboard   管理者用   





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ