\documentclass[xelatex,a4paper,11pt,ja=standard]{bxjsarticle} \usepackage{tex/preamble} \usepackage{tex/simple-title} \reportauthor{柴田健琉} \reporttitle{情報処理2 - 前期第5回課題} \reportdate{2026年}{05月}{21日} \turnindate{2026年}{05月}{21日} \begin{document} \simpletitle{} \section{はじめに} この課題のプログラムは以下の環境での動作が確認されている: \begin{itemize} \item {OS: NixOS 25.11 Xantusia, Linux 7.0.6 x86\_64} \item {CC: GCC 15.2.0} \item {CFLAGS: \texttt{-g -O1 -Wall -Wpedantic}} \item {ファイルエンコーディング: UTF-8} \end{itemize} \section{課題1} 与えられた文字列内を探索し,特定の文字の最初に表れる添字を返す関数\texttt{str\_char}を作成する, \lstinputlisting[language=C,title={課題1のプログラム}]{./src/cls05/a1.c} \subsection{実行結果} \begin{figure}[tbh] \centering \includegraphics[width=12cm]{./assets/cls05-a1.png} \caption{課題1の実行結果} \end{figure} \section{課題2} 入力された文字列の文字と文字コードを表示するプログラム,なお文字列の入力には\texttt{getchar}関数を用いること. \lstinputlisting[language=C,title={課題2のプログラム}]{./src/cls05/a2.c} \subsection{実行結果} \begin{figure}[tbh] \centering \includegraphics[width=12cm]{./assets/cls05-a2.png} \caption{課題2の実行結果} \end{figure} \section{課題3} 入力した文字列の並びを反転させる関数\texttt{rev\_string}を作成する. \lstinputlisting[language=C,title={課題3のプログラム}]{./src/cls05/a3.c} \newpage \subsection{実行結果} \begin{figure}[tbh] \centering \includegraphics[width=12cm]{./assets/cls05-a3.png} \caption{課題3のプログラム} \end{figure} \end{document}