大学生「C言語の課題がわからないです」(ヽ´ん`)「………」 [991549713]
■ このスレッドは過去ログ倉庫に格納されています
入力した文字列を以下の4種類に分けた文字列を作成する関数を作成し, 実行結果とともに提出せよ.
種類
1.アルファベット大文字
2.アルファベット小文字
3.数字文字
4. それ以外の文字
#include <bits/stdc++.h>
using namespace std;
vector<string> separate(string s) {
vector<string> res;
string tmp = "";
for (int i = 0; i < (int)s.size(); i++) {
if (isupper(s[i])) {
if (tmp != "") {
res.push_back(tmp);
tmp = "";
}
tmp += s[i];
} else if (islower(s[i])) {
if (tmp != "") {
res.push_back(tmp);
tmp = "";
}
tmp += s[i];
} else if (isdigit(s[i])) {
if (tmp != "") {
res.push_back(tmp);
tmp = "";
}
tmp += s[i];
} else {
if (tmp != "") {
res.push_back(tmp);
tmp = "";
}
tmp += s[i];
}
}
if (tmp != "") {
res.push_back(tmp);
}
return res;
}
int main() {
string s;
cin >> s;
vector<string> res = separate(s);
for (int i = 0; i < (int)res.size(); i++) {
cout << res[i] << endl;
}
return 0;
} 俺のところは課題のプログラムを紙に手書きで提出させてたわ
馬鹿すぎて笑えた
昔の話だ >>28
サーボモータ とか ステッピングモータ ブラシレスモータ
モーターだけでも種類多いからな(´・ω・`) プログラミングのセンスは検索能力が大半
こういう「何すればいいか分かりません」って他人に答えを求める奴は向いてない でも関数化となると戻り値を工夫しないといけないな
戻り値用の文字列ポインタを4つ取るようにするのか
ポインタのポインタを使うのか
受け取った先でfreeするなら関数化の意味無いな 1ミリもプログラミングを知らない俺の為にガンダムに例えてくれ 質問する側にもセンスってものがあるよな
何につまずいてるのか分からないから答える側に膨大な労力がかかる はじめてのCとかいうゴミ本まだあるのかな
あんなのプログラミング初学者が使ってたら挫折者続出するわ これどういう風に出力するんかわからん
As23Fgって打ち込んだらこう出力しろって意味?
それぞれの文字列ごとに配列作って1~nにいれていくのを思いつくけど、何か文字を打ち込むたびに判定されるのならどうやってプログラムを終了させるのかよ―わからん
大文字はAF
小文字はag
数字は23 c学ぶ必要がないって指摘はアプリ屋の実務観点はそうなんだけど
情報工学を学ぶならメモリとかポインタとかの概念は知っててほしい >>162
わからないとこは寝かせといて 寝てるときにハッとするあれかぁ(笑) ねちっこい言い回しをしてはいるけど回答内容はとても親切じゃねーか
それより出題側の曖昧さの方が気になるわ 添付のソースはアルファベットの関数出来てるやんけ
なにが分からんのか分からん
stuckoveflowだといろんな解き方を教えてくれるけど
ジャップって「自分で調べろ」とか「こんなことも自分で解決できないんじゃ云々」って説教して終わるよな・・・ PCでよく使われる言語がCかアセンブラかBASICしか無かった時代のノリの問題って感じ
大昔のテキストを使いまわしてるのかなあ str[char]の配列文字いれて文字コードで
Switchなりifで振り分ければええやろ
20年書いてないワシにもわかるで… >>171
関数ポインタは教えていないので
マイナス10点です
「C言語でやるのが間違い! 正規表現が簡単に使えるスクリプト言語でやりましょう! こういうクソみてえな問題文書くやつ全員頭おかしいだろ ぱっと思いついたロジックをコード化するだけやん
これが分からないって学費がもったいないわ
おでならchar型のa,zAZ09ゲットして
一文字ずつそれと比較してはいれつにいれゆ
C実際に使ったことないからダメかもしんない >>178
関数ポインタを見抜けるあたりお前やってる方だな 目の前の箱に最初から入ってるPowershellならすぐだからな
みんなもPowershellを勉強しよう
>>175
そうなん
出刃守くりだしてすまん input = ""
input.each{|c|
case c
when [a-z]
small += c
when [A-Z]
big += c
when [0-9]
digit += c
else
other += c
}
printf small + "\n" + big + "\n" + digit + "\n" + other + "\n"
ほいよ ここまで5分 ごめん
これが出来ないって今まで何やってきたのってレベルだろ
Hello Worldの次にやる事じゃん まぁ、Cって文字コードの内部表現が数字だからめんどいよねー
Switchで正規表現使えないしさー あとイテレーター無いのも地味に不便
こんなんでアプリ組む奴とかアホちゃうかと >>190
str[]="abcdefg\n";
if(str[0]=='a'){
printf("a\n");
}
Cってめちゃ速いことが求められる組み込みとかゲームとかWindowsの低レベルなところいじる以外に必要性がないと思う
メモリ操作やメモリで起きてることを理解するために学習するみたいな感じ >>191
アセンブラに毛の生えたものがCだからしゃーない だからこの課題が良いのかどうかは別として
そういう問題ではないんだよ 入門書読めば分かること聞いてる時点で才能ないから止めろ もともとアセンブラを簡単にまとめたものだからな
文字列操作するならもっと高級なスクリプト言語とかの方が合ってるよな
なんつーかカンナやノコギリ一本でなんでも作るのがスゲェみたいな
ミョーな職人気質発揮しちゃうけどさ 日本人ってさ
3DプリンタやNC使った方が遥かに効率的だゾ
まぁ、勉強にちょっとやるにはいいけどさ
あんま課題としても意味ないような
メモリのアドレス操作で文字列流し込みくらいでええんちゃうかと思うが こういうの見ると最近の英語の課題がどうなってるか気になるわ
google翻訳使えば一発で終わっちゃうし >>91
いやリアルでもネッチョリだよw
チャットとかでネッチョリwww
問題解決する気がなくて粗探してマウント取るためだけにチャット使ってる
それで周りがチャット使わなくなってるんだけど、陰でコソコソ動き回るなとか言ってんのw
お前が原因だぞっていつも思ってるwww 昔かじった程度だから
Cだと動的メモリ確保しなきゃとかいろいろ考え始めて
無駄に時間かかりそう >>29
ライブラリなんて教えてないから使えないものとする C言語の事全く知らない俺でも回答者が良い人そうなのは分かる この回答者は優しいと思う
俺は研修期間中に出された課題について同期に聞かれるがままコード教えちゃってたら
研修期間が終わってもその同期は基本的な構文もその調べ方も分からないっていう状態で結局そのまま会社辞めていった
マジで反省してる 初めてやったCが一番めんどかったし難しかったし楽しかった どの言語系でもえらく簡単な問題だから
このぐらいは覚えた方がいい #include <stdio.h>
int main(void) {
char c[] = {65,66,69,32,83,72,73,78,90,79,0};
printf("%s\n",c);
return 0;
}
>>211
エンコーディングによって変わるのでは こんな簡単な課題で大丈夫なのか?
卒業しても使いものにならなそうだが どうせ正規表現を使ったら点数くれないんだろう?
大学にもなってこういう採点されることあるから困る そもそもプログラミングの授業は大学でやるようなもんじゃなくて
せいぜい中学生がやるような基礎だからw なんでCみたいなカネにならん言語習うんだい?
卒業後低賃金で働きたいのか そもそも高技術者が大学のような低賃金で働かないからな
教育機関からして馬鹿の集まりでしかない これがいつの話なのか分からんけど
基本的に昔作った教材そのまま使ってるだけだと思われる >>194
おまえらが依存してるライブラリは全部Cで書かれてるんだけどねw 繰り返し文に適当に分岐入れりゃいい
そこらへんに似たようなのが転がってるだろう OS論みたいな講義とったらC言語でえらく苦労したなぁ
>>226
車輪の再発明する必要ないでしょ >>219
他人の作ったライブラリの使い方を学ぶわけじゃないんだから、当然普遍的にこういう問題になるわ >>229
温故知新
車輪の再発明もできないやつに新しいものは生み出せない
一生利用するだけの側で居るならそれでいいんだけど、自分の立場をわきまえてほしいな ポインタのポインタを脳味噌にスタックできない
0.5秒でデキューされる >>232
作ろうと思えばよりよいロジックを思いつく場合もあるしな
>>232
じゃあ君、なにか新しいライブラリを作り上げて世の中に公表しとるの? 組み込みでi2CやらSPIの通信書いたら
車輪の再開発とかやってらんねえわ
何が嬉しくてIOピコピコせないかんのや >>238
組み込みこそ出来ないとまずいんじゃない?
性能出ない時とかなんとかしないの?
ライブラリ関数になんかなかったっけ?
>>233
二次元の配列みたいに考えてみよう
次元が違うだけなんだよ >>239
最下層のIOピコピコなんて誰が書いても変わらんよ
ドライバ内のDMAやら割り込みやらは性能に直結するから手を入れるけど
IOピコピコしてロジアナ眺めるとか
糞無駄な作業やぞ
データシート通りの信号作るだけ isupper()
islower()
使っていいぞ ■ このスレッドは過去ログ倉庫に格納されています