关闭

2017.1.2学习日记

29人阅读 评论(0) 收藏 举报
 在C语言中,输出字符串的函数有两个:
  • puts():直接输出字符串,并且只能输出字符串。
  • printf():通过格式控制符 %s 输出字符串。除了字符串,printf() 还能输出其他类型的数据。

在C语言中,输入字符串的函数有两个:
  • scanf():通过格式控制符 %s 输入字符串。除了字符串,scanf() 还能输入其他类型的数据。
  • gets():直接输入字符串,并且只能输入字符串。
当输入的字符串中含有空格时,输出仍为全部字符串,这说明 gets() 函数不会把空格作为输入结束的标志,而只把回车换行作为输入结束的标志,这与 scanf() 函数是不同的。


short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。


在32 位的系统上short 咔出来的内存大小是2 个byte;
int 的内存大小是4 个byte;
long 的内存大小是4 个byte;
float 的内存大小是4 个byte;
double 的内存大小是8 个byte;
char 的内存大小是1 个byte。

输入是由一些字母构成的一个二维数组以及一组单词组成。目标是要找出字谜中的单词,这些单词可能是水平,垂直或沿对角线上任何方向设置的

//输出字谜中的单词
public static void outPutlogoGriph(String temp,String[] logogriph){
for(int k=0;k<logogriph.length;k++){
if(temp.indexOf(logogriph[k])>=0){
System.out.println(logogriph[k]);
}
}
}
//比较字谜中的单词
public static void getLogoGriph(String[][] s,String[] logogriph){
String temp = "";
// 查找水平方向上的单词,从左往右的方向
for(int i=0;i<s.length;i++){
//正序的
temp  = "";
for(int j=0;j<s[i].length;j++){
temp += s[i][j];
}
//比较,并输出字谜中的单词
outPutlogoGriph(temp,logogriph);
//逆序的
temp  = "";
for(int j=s[i].length-1;j>=0;j--){
temp += s[i][j];
}
//比较,并输出字谜中的单词
outPutlogoGriph(temp,logogriph);
}
// 查找垂直方向上的单词,从上往下的方向
// 查找垂直方向上的单词,从下往上的方向
temp = "";
for(int i=0;i<s[0].length;i++){
//上下方向的
temp = "";
for(int j=0;j<s.length;j++){
temp += s[j][i];
}
//比较,并输出字谜中的单词
outPutlogoGriph(temp,logogriph);
//下上方向的
temp = "";
for(int j=s.length-1;j>=0;j--){
temp += s[j][i];
}
//比较,并输出字谜中的单词
outPutlogoGriph(temp,logogriph);
}
//查找第一条对角线(从上往下的对角线)上的单词,正方向(针对的是规则的二维数组)
temp = "";
for(int i=0;i<s.length;i++){
temp += s[i][i];
}
//正向的
//比较,并输出字谜中的单词
outPutlogoGriph(temp,logogriph);
// 查找对角线上的单词,反方向
temp = "";
for(int i= s.length-1;i>=0;i--){
temp += s[i][i];
}
//比较,并输出字谜中的单词
outPutlogoGriph(temp,logogriph);
//查找第二条对角线,从下往上的对角线
temp = "";
for(int i=0;i<s.length;i++){
temp += s[s.length-i-1][i];
}
//正向的(斜向上)
//比较,并输出字谜中的单词
outPutlogoGriph(temp,logogriph);
temp = "";
for(int i=0;i<s.length;i++){
temp += s[i][s.length-i-1];
}
//正向的(斜向下)
//比较,并输出字谜中的单词
outPutlogoGriph(temp,logogriph);
}
public static void main(String[] args){
//注意该方法只适用于规则的数组,即不允许String[][]s = new String[4][]这种不规则的数组;
String[][] s = new String[4][4];
s[0][0] = "t";
s[0][1] = "t";
s[0][2] = "i";
s[0][3] = "f";
s[1][0] = "t";
s[1][1] = "h";
s[1][2] = "a";
s[1][3] = "o";

s[2][0] = "w";
s[2][1] = "t";
s[2][2] = "a";
s[2][3] = "w";

s[3][0] = "o";
s[3][1] = "s";
s[3][2] = "a";
s[3][3] = "t";
String[] logogriph = new String[]{"this","two","fat","that"};
getLogoGriph(s,logogriph);
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:158次
    • 积分:34
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条