看来文章不是不能带敏感词的……

 大清早冲到某滨江公司,本以为至少要混到个面经呀,又是笔试,又是笔试再一次把我打击到,这基础知识的功底真让人捉襟见肘啊

 废话少说,投的测试,题目其实不难,可惜本人太菜鸟,贴个编程题

  题目:找出任意给出的字符串里,是否有相同的字符,可用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>头文件

你可能感兴趣的:(编程,C++,c,C#,J#)