構造体で入力された文字列の先頭を大文字にする

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
sa

構造体で入力された文字列の先頭を大文字にする

#1

投稿記事 by sa » 14年前

構造体に入力した文字列を大文字にする方法を教えてください



コード:

#include<stdio.h>

typedef struct{

    char moziretu[40];
}PE;
void nyuuryoku(PE *p);
int main(void)
{
	  int i;
	  PE a[990];
	  nyuuryoku(a);
	  return 0;
	 }


void nyuuryoku(PE *p)
{
	
	int b;
	for(b=0;2>b;b++)
	{

		printf("文字列を入力\n");
		scanf("%s",(p+b)->moziretu);
        }
}


このプログラムです

beatle
記事: 1281
登録日時: 14年前
住所: 埼玉
連絡を取る:

Re: 構造体で入力された文字列の先頭を大文字にする

#2

投稿記事 by beatle » 14年前

構造体などという話をするまえに,ある一文字を大文字にする方法はご存知でしょうか?

コード:

#include <stdio.h>
#include <ctype.h>
int main(void)
{
    char c = 'a';
    if (islower(c))
    {
        /* cを大文字にする */
    }
    printf("\c\n", c);
    return 0;
}

sa

Re: 構造体で入力された文字列の先頭を大文字にする

#3

投稿記事 by sa » 14年前

ありがとうございます

それは知ってました。
でも出来れば関数を使わないで行いたいです

関数を使ってやる方法も今の段階ではよくわからないですけど

box
記事: 2002
登録日時: 15年前

Re: 構造体で入力された文字列の先頭を大文字にする

#4

投稿記事 by box » 14年前

sa さんが書きました: でも出来れば関数を使わないで行いたいです
main関数だけで実装したい、ということですか?もしそういうことでしたら、
行ないたいことをすべてmain関数に押し込むだけのことです。

ところで、タイトルと本文とが一致していないです。質問者さんが本当に行ないたいことは、
・文字列の先頭を大文字にする
・文字列を大文字にする
のどちらなんでしょうか。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

sa

Re: 構造体で入力された文字列の先頭を大文字にする

#5

投稿記事 by sa » 14年前

nyuuryoku関数の中で行いたいですね


最初の文字を大文字にしたいです

non
記事: 1097
登録日時: 15年前

Re: 構造体で入力された文字列の先頭を大文字にする

#6

投稿記事 by non » 14年前

ASCIIだとすると、
char str[]="abcd";
なら
str[0]=str[0]-('a'-'A');
とすればいいです。
non

sa

Re: 構造体で入力された文字列の先頭を大文字にする

#7

投稿記事 by sa » 14年前

ありがとうございます
おかげさまで解決できました

閉鎖

“C言語何でも質問掲示板” へ戻る