大清早冲到某滨江公司,本以为至少要混到个面经呀,又是笔试,又是笔试再一次把我打击到,这基础知识的功底真让人捉襟见肘啊
废话少说,投的测试,题目其实不难,可惜本人太菜鸟,贴个编程题
题目:找出任意给出的字符串里,是否有相同的字符,可用java或者c实现,我先用java实现吧,c实现的话我还没搞清楚怎么去确定字符串的长度
package struct;
/**
* @author hy
* 2011.5.21 22:15
*/
public class findABC {
public static void main(String args[]) {
int key = findABC.findTheSame("abcssdef");
System.out.println(key);
}
public static int findTheSame(String a) {
int i,j;
int key=0;
for (j = 0; j <a.length()-1; j++) {
for (i = j+1; i < a.length(); i++) {
if (a.charAt(i) == a.charAt(j))
key=1;
}
}
return key;
}
}
a.length() 是计算出字符串的长度,a.charAt(int index) 是输出索引位置的字符
c代码实现
#include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { int findTheSame(char *); int key=findTheSame("eabcda"); printf("%d",key); printf("\n"); return 0; } int findTheSame(char *a){ int key=0; int i,j; for(j=0;j<strlen(a)-1;j++){ for(int i=j+1;i<strlen(a);i++){ if(a[i]==a[j])key=1; } } return (key); }
strlen(a) 输出字符串a的长度(不包含'\0'),注意调用的是<string.h>头文件