两列字符串中间有不定量空格如何读取不知道内容的第二列字符串
时间: 2023-03-27 10:01:18 浏览: 194
您可以使用字符串分割函数,将整个字符串按照空格分割成一个字符串数组,然后取第二个元素即可。示例代码如下:
```
char str[] = "hello world";
char* p;
p = strtok(str, " "); // 第一次调用 strtok 函数
p = strtok(NULL, " "); // 第二次调用 strtok 函数,返回第二个元素
printf("%s\n", p); // 输出 "world"
```
相关问题
两列字符串中间有不定量空格如何用strstr读取第二列字符串
可以使用以下代码来读取第二列字符串:
```
char str1[] = "hello world";
char str2[] = " world";
char *ptr = strstr(str1, str2);
if (ptr != NULL) {
printf("第二列字符串为:%s\n", ptr);
} else {
printf("未找到第二列字符串\n");
}
```
其中,str1为第一列字符串,str2为第二列字符串,ptr为指向第二列字符串的指针。使用strstr函数可以在第一列字符串中查找第二列字符串,如果找到了,则返回指向第二列字符串的指针,否则返回NULL。
python,规定字符串malloc与字符串free相匹配,在a.csv的第10列中遍历所有与字符串malloc相匹配的字符串free,如果字符串malloc所在行的后两列与字符串free所在行的后两列的字符串相同,输出yes,反之输出No
可以使用Python的csv模块来读取a.csv文件,并使用正则表达式匹配字符串malloc和字符串free。然后,可以使用循环遍历所有匹配的字符串malloc和字符串free,并比较它们所在行的后两列的字符串是否相同。如果相同,输出yes,否则输出No。
以下是示例代码:
```python
import csv
import re
# 正则表达式匹配字符串malloc和字符串free
malloc_pattern = re.compile(r'\bmalloc\b')
free_pattern = re.compile(r'\bfree\b')
# 打开a.csv文件
with open('a.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
# 在第10列中查找匹配的字符串malloc和字符串free
for i, cell in enumerate(row):
if malloc_pattern.search(cell):
malloc_row = row
malloc_col = i
elif free_pattern.search(cell):
free_row = row
free_col = i
# 如果找到了匹配的字符串malloc和字符串free
if 'malloc_row' in locals() and 'free_row' in locals():
# 比较它们所在行的后两列的字符串是否相同
if malloc_row[-2:] == free_row[-2:]:
print('yes')
else:
print('No')
# 清除匹配的字符串malloc和字符串free
del malloc_row
del free_row
```
阅读全文