Swift 和 Objective-C 代码实现字符串查找
使用 Swift 和 Objective-C 查找字符串
本文将提供使用 Swift 和 Objective-C 语言实现字符串查找功能的代码示例。代码从输入中读取字符串,并查找特定字符串是否存在于输入字符串中。
Swift 代码
import Foundation
let input = readLine()!.split(separator: ' ')
let n = Int(input[0])!
let k = input[2]
var o: String = 'No'
for _ in 0..<n {
if let line = readLine(), line.contains(k) {
o = 'Yes'
break
}
}
print(o)
Objective-C 代码
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
char input[100];
fgets(input, sizeof(input), stdin);
NSString *inputString = [NSString stringWithUTF8String:input];
NSArray *inputArray = [inputString componentsSeparatedByString: ' '];
NSInteger n = [inputArray[0] integerValue];
NSString *k = inputArray[2];
NSString *output = 'No';
for (int i = 0; i < n; i++) {
char line[100];
fgets(line, sizeof(line), stdin);
NSString *lineString = [NSString stringWithUTF8String:line];
if ([lineString rangeOfString:k].location != NSNotFound) {
output = 'Yes';
break;
}
}
NSLog(@'%@', output);
}
return 0;
}
代码功能:
- 从输入中读取字符串,并将其分割成数组。
- 将数组中的第一个元素转换为整数,表示输入字符串的数量。
- 将数组中的第三个元素作为要查找的字符串。
- 循环遍历输入字符串,检查每个字符串是否包含要查找的字符串。
- 如果找到包含要查找字符串的字符串,则将输出设置为 'Yes' 并退出循环。
- 如果遍历完所有输入字符串,没有找到包含要查找字符串的字符串,则将输出设置为 'No'。
代码说明:
- Swift 代码使用了
readLine()函数读取输入字符串,并使用split(separator:)函数将字符串分割成数组。使用Int(input[0])!将数组中的第一个元素转换为整数。使用contains(k)方法判断字符串是否包含要查找的字符串。 - Objective-C 代码使用了
fgets()函数读取输入字符串,并使用componentsSeparatedByString:方法将字符串分割成数组。使用integerValue方法将数组中的第一个元素转换为整数。使用rangeOfString:方法判断字符串是否包含要查找的字符串。
代码示例:
输入:
3
Hello world
This is a test
Hello
输出:
Yes
结论:
本文展示了使用 Swift 和 Objective-C 语言实现字符串查找功能的代码示例。代码逻辑清晰,易于理解和实现。您可以根据实际需求修改代码,以实现更复杂的字符串查找功能。
原文地址: http://www.cveoy.top/t/topic/qwVd 著作权归作者所有。请勿转载和采集!